|
|
|||||
Регистрация: Jul 2010
Сообщений: 8
|
Передача переменной в событие
Я почитал форум и понял что для этого нужно использовать LOLEvent. А вот как использовать я не могу понять
Вот фрагмент моего кода : import src.LOLEvent; function displayExercise() { var i,j:Number; var s : String; for (i=1; i<=numexercise; i++) { for (j=1; j<=Ex[i].num; j++) { var picloader:Loader = new Loader( ); s=String(i)+"_"+String(j); //этому эвенту нужно передать s... picloader.contentLoaderInfo.addEventListener(Event.INIT, picLoad); picloader.load(new URLRequest(Ex[i].picName[j])); } } function picLoad(event:Event) { //...а здесь переданное s получить. } } package src{ import flash.events.Event; public class LOLEvent extends Event { public static const LOL:String='lol'; private var _lol:String; public function get lol():Stirng { return this._lol; } public function LOLEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, lol:String='') { super(type, bubbles, cancelable); this._lol=lol; } public override function clone():Event { return new LOLEvent(super.type, super.bubbles, super.cancelable, this._lol); } } } Последний раз редактировалось kynisa; 05.08.2010 в 18:21. |
|
|||||
вот такой вариант посмотри
имо, самый естественный (т.е. простой и ясный) var loadMap:Dictionary = new Dictionary(); function displayExercise() :void { var i:int, j:int; var s: String; for (i = 1; i <= numexercise; i++) { for (j = 1; j <= Ex[i].num; j++) { var picloader:Loader = new Loader(); s = i + "_" + j; loadMap[picloader.contentLoaderInfo] = s; //этому эвенту нужно передать s... //да, но можно не суетится, все будет понятно по targrt евента picloader.contentLoaderInfo.addEventListener(Event.INIT, picLoad); picloader.load(new URLRequest(Ex[i].picName[j])); } } } function picLoad(event:Event):void { var targ:LoaderInfo = LoaderInfo(event.target); var str:String = loadMap[targ]; trace( "str : " + str );//...а здесь переданное s получить. } |
|
|||||
Регистрация: Jul 2010
Сообщений: 8
|
спасибо большое, все работает!
* и теперь я знаю что такое Dictionary * а как теперь в функции picLoad получить контент того лоадера, который загрузился? Последний раз редактировалось kynisa; 05.08.2010 в 19:58. |
|
|||||
Регистрация: Jul 2010
Сообщений: 8
|
Спасибо еще раз!
|
Часовой пояс GMT +4, время: 11:03. |
|
« Предыдущая тема | Следующая тема » |
Теги |
event , EventListener , loader , LOLEvent |
|
|