你怎么说或者实现container.child.source = image.png?
我有一个通过指定宽度和高度构建的六边形地图。我绘制一个线框并将每个十六进制的基本图像放入画布中。接下来,画布侦听鼠标单击。然后我运行一个计算来确定鼠标点击最接近的十六进制。我的目的是更改用户单击的图像源。
我知道mapSlate.getChildByName(mapProperties [nearestHex] ['baseName'])是预期的十六进制但是我不能完全做到.source因为Flex不知道所选对象是一个图像。
答案 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";