你如何以编程方式改变名称含糊不清的图像的来源?

时间:2009-09-20 22:24:27

标签: image actionscript flex3

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

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

我知道mapSlate.getChildByName(mapProperties [nearestHex] ['baseName'])是预期的十六进制但是我不能完全做到.source因为Flex不知道所选对象是一个图像。

1 个答案:

答案 0 :(得分:1)

如果您确定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";