2009-09-20 5 views
0

어떻게 하시겠습니까? 아니면 container.child.source = image.png를 달성합니까?이름이 모호한 이미지의 소스를 프로그래밍 방식으로 어떻게 변경합니까?

너비와 높이를 지정하여 육각형지도를 만들었습니다. 와이어 프레임을 그리고 각 16 진수에 대한 기본 이미지를 캔버스에 배치합니다. 그런 다음 캔버스가 마우스 클릭을 수신 대기합니다. 그런 다음 계산을 실행하여 마우스 클릭이 가장 가까운 헥스를 결정합니다. 내 의도는 사용자가 클릭 한 이미지의 소스를 변경하는 것입니다.

MapSlate.getChildByName (mapProperties [closestHex] [ 'baseName'])은 의도 한 16 진수이지만 Flex가 선택한 객체를 알지 못하기 때문에 .source를 수행하는 시점에 도달 할 수 없다는 것을 알고 있습니다. 이미지입니다. 유 mapSlate.getChildByName(mapProperties[closestHex]['baseName'])가 의도 진수인지 확인하고 그것이 사실 Image에 있음을 경우

답변

1

, 당신은 Image에 캐스팅과 같은 소스는 변경할 수 없습니다 :

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

또는

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

굉장합니다. 그것이 내가 필요한 것입니다. 이미지로 분류하는 방법에 대한 구문을 알지 못했습니다. 이 문제를 해결하기 위해 이미지를 제거하고 새 이미지를 만들어 배치했습니다. 그것은 효과가 있었지만 느렸다. 이 방법은 훨씬 빠릅니다. 고맙습니다. –

관련 문제