![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Sep 2009
Сообщений: 90
|
Допустим есть у i есть значение, потом в другом месте оно меняется
i = 10; pc_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, pcLoaded); как передать функции pcLoader значение i в этом месте? |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 90
|
а если вот так?
|
|
|||||
|
strange mood
|
Можно расширить Loader и добавить поле i.
Можно построить хеш, напрямую связывающий лоадеры и то, что вы им хотите сопоставить (достаётся в обработчике события через e.target.loader) Ещё можно сделать через замыкание, но это - плохой вариант, ибо отписаться от события потом будет запарно. ЗЫ: что этот код должен класть в thumbs[i]?
__________________
тонкий тролль, осеянный благодатью Последний раз редактировалось Gaen; 29.09.2009 в 01:48. |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 90
|
Спасибо! а можете поянснить, как работает e.target.loader, а то я что-т не понимаю, что такое target.loader и как из него переменную достать
|
|
|||||
private var _map:Dictionary = new Dictionary(); private function loadList():void { for (i = 0; i < my_total; i++) { var thumb_url = my_images[i].@THUMB; var pc_loader = new Loader(); _map[pc_loader] = i; pc_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, pcLoaded); pc_loader.load(new URLRequest(thumb_url)); } } private function pcLoaded(event:Event):void { event.target.removeEventListener(Event.COMPLETE, pcLoaded); var loader:Loader = (event.target as LoaderInfo).loader; var id:int = _map[loader]; trace( "id : " + id ); } |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 90
|
Спасибо, попробую осмыслить и применить!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|