如何以编程方式更改名称不明确的图像的来源?

发布于 2024-08-05 10:54:52 字数 288 浏览 2 评论 0原文

你怎么说或实现container.child.source = image.png?

我有一个通过指定宽度和高度构建的六边形地图。我绘制一个线框并将每个六角形的基本图像放入画布中。接下来,画布侦听鼠标单击。然后,我运行计算以确定鼠标单击最接近哪个十六进制。我的目的是更改用户单击的图像的来源。

我知道 mapSlate.getChildByName(mapProperties[closestHex]['baseName']) 是预期的十六进制,但我无法完全达到执行 .source 的目的,因为 Flex 不知道所选对象是图像。

How do you say or achieve container.child.source = image.png?

I have a hexagon map built by specifying width and height. I draw a wireframe and place a base image for each hex into a canvas. Next, the canvas listens for a mouse click. I then run a calculation to determine which hex the mouse click was closest to. My intent is to change the source of the image that the user clicked on.

I know that mapSlate.getChildByName(mapProperties[closestHex]['baseName']) is the intended hex but I can't quite get to the point of doing a .source as Flex doesn't know that the selected object is an image.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦一生花开无言 2024-08-12 10:54:52

如果您确定 mapSlate.getChildByName(mapProperties[closestHex]['baseName']) 是预期的十六进制并且它实际上是一个Image,您能吗将其转换为 Image 并更改源,例如:

Image(mapSlate.getChildByName(
    mapProperties[closestHex]['baseName'])).source = "image.png";

(mapSlate.getChildByName(
    mapProperties[closestHex]['baseName']) as Image).source = "image.png";

If u are sure that mapSlate.getChildByName(mapProperties[closestHex]['baseName']) is the intended hex and that it is in fact an Image, can't you cast it into Image and change the source like:

Image(mapSlate.getChildByName(
    mapProperties[closestHex]['baseName'])).source = "image.png";

or

(mapSlate.getChildByName(
    mapProperties[closestHex]['baseName']) as Image).source = "image.png";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文