Страница 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
Евгений
Спасибо! В тайл лист из библиотеки добавилось изображение! :)

А вот при нажатии таже ошибка!(( А когда нажимаю два раза всё работает! ))

Скажите кто-нибудь, что ошибка значит? как исправить?