Страница 1 из 1
TileList
Добавлено: 18 июл 2010, 16:37
Doker
Помогите разобраться с TileList.
Создал обьект TileList, подгрузил картинки таким образом:
Код: Выделить всё
tilel0.addItem({label:"", source:img_1);...tilel0.addItem({label:"", source:img_15);
Как сделать чтобы при выборе (клике) на картинку допустим в текстовое поле записывалось название source или номер выбраной картинки от 0?
Re: TileList
Добавлено: 18 июл 2010, 21:11
Doker
Разобрался!
Можно делать так
Код: Выделить всё
tilel0.addItem({label:"", source:img_1,data"img00001"); tilel0.addEventListener(ComponentEvent.BUTTON_DOWN, handler); function handler(event:ComponentEvent):void{ text_tf.text=tilel0.selectedItem.data;}
Re: TileList
Добавлено: 28 сен 2010, 15:53
Евгений
Doker, а как сделать чтобы при клике (кликнутая картинка) добавлялась из библиотеки на сцену?!

Re: TileList
Добавлено: 28 сен 2010, 16:08
Doker
Код: Выделить всё
var qwe:MovieClip = new qweqwe;addChild(qwe)
както так
Re: TileList
Добавлено: 28 сен 2010, 16:13
bodnar
Скобки забыл
Re: TileList
Добавлено: 28 сен 2010, 16:20
Евгений
Вот добавил в код:
Код: Выделить всё
tilel0.addItem({source:'http://cs9380.vkontakte.ru/u20035313/115720066/x_44a69833.jpg',data:"1"});tilel0.addItem({source:'http://cs9380.vkontakte.ru/u20035313/115720066/x_44a69833.jpg',data:"2"}); tilel0.addEventListener(Event.CHANGE, function(){var qwe:MovieClip = new qweqwe;addChild(qwe)qwe.x=100;qwe.y=60;});
Но у меня там две картинки...и надо чтобы при нажатии на первую вытаскивался мувик №1, при нажатии на вторую №2..и т.д.
А у меня получается так...При нажатии на любую, хоть первую, хоть вторую мувик вылазеит один и тот же мувик...помогите ((
Re: TileList
Добавлено: 28 сен 2010, 16:35
Doker
Код: Выделить всё
tilel0.addItem({source:'http://cs9380.vkontakte.ru/u20035313/115720066/x_44a69833.jpg',data:"1"});tilel0.addItem({source:'http://cs9380.vkontakte.ru/u20035313/115720066/x_44a69833.jpg',data:"2"}); tilel0.addEventListener(ComponentEvent.BUTTON_DOWN, handler); function handler(event:ComponentEvent):void{var qwe:MovieClip=new tilel0.selectedItem.source; qwe.x=100;qwe.y=60;; addChild(qwe);}
import fl.controls.TileList;
import fl.events.ComponentEvent;
Re: TileList
Добавлено: 28 сен 2010, 17:23
Евгений
Делаю так:
Код: Выделить всё
import fl.controls.TileList;import fl.events.ComponentEvent; tilel0.addItem({source:'http://www.varyag.net.ru/button/stati.png',data:"1"});tilel0.addItem({source:'http://varyag.net.ru/button/vykhod.png',data:"1"}); tilel0.addEventListener(ComponentEvent.BUTTON_DOWN, handler); function handler(event:ComponentEvent):void{var qwe:MovieClip=new tilel0.selectedItem.source;qwe.x=100;qwe.y=60;;addChild(qwe);}
При нажатии на одну из картинок выдаёт ошибку:
Код: Выделить всё
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at Untitled_fla::MainTimeline/handler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at fl.controls::BaseButton/startPress() at fl.controls::BaseButton/mouseEventHandler()
В чём проблема?! ((
Re: TileList
Добавлено: 28 сен 2010, 17:32
Doker
F8

3.tilel0.addItem({source:qweqwe0,data:"1"});
Re: TileList
Добавлено: 28 сен 2010, 17:48
Евгений
Спасибо! В тайл лист из библиотеки добавилось изображение!
А вот при нажатии таже ошибка!(( А когда нажимаю два раза всё работает! ))
Скажите кто-нибудь, что ошибка значит? как исправить?