2010-01-13 2 views
0

У меня возникают проблемы крепления eventListeners к элементам внутри моего массива, любая помощь/предложения было бы здорово .. спасибо за чтениеAS3 Прикрепление слушателей событий к элементам массива

var urls:Array=["../showcaseThumbnails/1.jpg", 
"../showcaseThumbnails/2.jpg", 
"../showcaseThumbnails/3.jpg", 
"../showcaseThumbnails/4.jpg", 
"../showcaseThumbnails/5.jpg", 
"../showcaseThumbnails/6.jpg"]; 
var loader:Loader; 
for (var i:int=0;i<urls.length;i++) 
{ 
    loader=startLoading(urls[i]); 
    loader.y=510; 
    loader.x=i*54+314; 
    addChild(loader); 
} 

function startLoading(url:String):Loader 
{ 
var loader:Loader=new Loader(); 
loader.load(new URLRequest(url)); 
return loader; 
} 
+0

Мой плохой, я должен был быть более конкретным, я хочу настроить каждый «jpg» в моем массиве с помощью определенного eventlistener. Возможно ли, когда массив состоит из URLS? – steven

ответ

0
var urls:Array=["../showcaseThumbnails/1.jpg", 
"../showcaseThumbnails/2.jpg", 
"../showcaseThumbnails/3.jpg", 
"../showcaseThumbnails/4.jpg", 
"../showcaseThumbnails/5.jpg", 
"../showcaseThumbnails/6.jpg"]; 

var loaders:Array = [];//array to store loaders 
var loader:Loader; 
for (var i:int=0;i<urls.length;i++) 
{ 
    loader=startLoading(urls[i]); 
    loaders.push(loader); 
    loader.y=510; 
    loader.x=i*54+314; 
    addChild(loader); 
} 

function startLoading(url:String):Loader 
{ 
    var loader:Loader=new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad); 
    loader.load(new URLRequest(url)); 
    return loader; 
} 
function onLoad(e:Event):void 
{ 
    var index:Number = loaders.indexOf(LoaderInfo(e.target).loader); 
    trace(urls[index]); 
    //call the corresponding function from here based on index. 
} 
+0

Мой плохой, я должен был быть более конкретным, я хочу настроить каждый «jpg» в моем массиве с помощью определенного eventlistener. Возможно ли, когда массив состоит из URLS? – steven

2

Я думаю, вы не нужен еще один массив. вы можете использовать свойство url loaderInfo, чтобы узнать URL.

function onLoad(e:Event):void { 
    var url:String = e.traget.url; 
    var index:Number = urls.indexOf(url); 
}

+0

ya, u r right. +1 – Amarghosh

Смежные вопросы