Как вы программно меняете источник изображения, имя которого неоднозначно? - PullRequest
0 голосов
/ 21 сентября 2009

Как вы говорите или достигаете container.child.source = image.png?

У меня есть карта шестиугольника, построенная путем указания ширины и высоты. Я рисую каркас и помещаю базовое изображение для каждого гекса в холст. Затем холст слушает щелчок мышью. Затем я запускаю вычисление, чтобы определить, к какому шестнадцатеричному клику мыши был ближе всего. Мое намерение состоит в том, чтобы изменить источник изображения, на котором щелкнул пользователь.

Я знаю, что mapSlate.getChildByName (mapProperties [closestHex] ['baseName']) является предполагаемым гексом, но я не могу полностью понять, что делать .source, поскольку Flex не знает, что выбранный объект является картинка.

1 Ответ

1 голос
/ 21 сентября 2009

Если вы уверены, что 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";
...