2009-09-20 57 views
0

How do you say或實現container.child.source = image.png?如何以編程方式更改名稱不明確的圖像源?

我有一個指定寬度和高度的六角形地圖。我繪製一個線框並將每個十六進制的基礎圖像放置在畫布中。接下來,畫布會偵聽鼠標點擊。然後我運行計算來確定鼠標點擊最接近哪個十六進制。我的意圖是更改用戶點擊的圖像的來源。

我知道mapSlate.getChildByName(mapProperties [closestHex] ['baseName'])是預期的十六進制,但我不能完全達到做一個.source的目的,因爲Flex不知道所選對象是一個圖像。

回答

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"; 
+0

太棒了。這正是我需要的。我不知道如何將它分類爲圖像的語法。作爲一種解決方法,我正在移除圖像,創建一個新圖像並放置它。它有效,但速度很慢。這種方法要快得多。謝謝。 – 2009-09-21 14:06:49

相關問題