![]() |
|
||||||||||
|
|||||
|
Странная вещь, но
где myImage это id изображения, приводит к ошибке: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". - после 2-хчасовых мучений.Что ему надо? Импортировать класс? |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Наверное хочет, чтоб у this был в дисплей листе "ребёнок" с именем "myImage", который является экземпляром класса Image (или унаследован от него).
Почему бы не дать минимально не работающий код?
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
поля id и name - довольно разные вещи
|
|
|||||
|
Цитата:
![]() Вот первый код: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="testing();"> <mx:Script> <![CDATA[ import mx.controls.Alert; private function testing():void{ var arrayOfNumber:Array = ['assets/images/88.png', 'assets/images/accounts_ico.png', 'assets/images/downArrow.png']; for (var i:int=0; i<arrayOfNumber.length; i++){ var image:Image = getChildByName( "card" + String(i) ) as Image; Alert.show( String( image ) ); image.source = String(arrayOfNumber[i]); } } ]]> </mx:Script> <mx:Image x="125" y="262" source="" width="98" height="165" id="card0"/> <mx:Image x="247" y="262" source="" width="98" height="165" id="card1"/> <mx:Image x="379" y="262" source="" width="98" height="165" id="card2"/> </mx:Application> <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="760" minHeight="730" width="760" height="730" creationComplete="testing();"> <fx:Script> <![CDATA[ import mx.controls.Alert; private function testing():void{ var arrayOfNumber:Array = [100,101,81]; for (var i:int=0; i<arrayOfNumber.length; i++){ var image:Image = getChildByName( "card" + String(i) ) as Image; Alert.show( String( image ) ); image.source = "http://***/gallery/7/"+String(arrayOfNumber[i])+".jpg"; image.alpha=0.5; } } ]]> </fx:Script> <mx:Image x="125" y="262" source="" width="98" height="165" id="card0"/> <mx:Image x="247" y="262" source="" width="98" height="165" id="card1"/> <mx:Image x="379" y="262" source="" width="98" height="165" id="card2"/> </s:Application> |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 100
|
Я думаю можно попробовать исправить на:
Последний раз редактировалось Bond007; 01.08.2010 в 22:57. |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 100
|
В спарке, на сколько я знаю, в контейнер элементы кладутся через метод
addElement , а не addChild. Даже по этой причине искать их через getChild... нет смысла. Как вариант, можно руками искать, ведь метод getChildByName, делает тоже обход, только за кадром |
|
|||||
|
Цитата:
![]() Добавлено через 59 минут Я нашел решение! Оно наверное тупое, но на удивление работает ![]() |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 100
|
ну да, можно и так, только эту конструкцию лучше запихнуть в блок try catch.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:50. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|