Я пытаюсь сделать приложение, которое соединяет amfphp с анимацией as3. я получаю от amfphp массив, который я сортирую по некоторой переменной в выражении 'if'. после этого у меня есть 2 массива с массивами внутри друг друга:
var Array1:Array = [["http://url.to.swf", "http://url.to.link"], ["",""]...];
var Array2:Array = [["http://url.to.swf", "http://url.to.link"], ... ];
после этого я запускаю функцию, которая считывает эти массивы и загружает каждый swf на сцену:
ladujBajkiGorne(Array1);
function ladujBajkiGorne(polkaGorna:Array):void {
for(var i=0; i<polkaGorna.length; i++) {
Aktual = polkaGorna[i];
var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest(String(Aktual[0]));
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, myfunction = function(e:Event):void { onLoadGorna( e, String(Aktual[1]) ); } );
mLoader.load(mRequest);
}
}
потом
function onLoadGorna(e, arg1):void {
userSwf = e.currentTarget.content;
userSwf.buttonMode = true;
userSwf.addEventListener(MouseEvent.CLICK, function(e:MouseEvent) { afterClick(e, arg1 ); });
booksMC.addChild(userSwf);
var childName:String = booksMC.getChildAt(childs).name;
booksMC.getChildByName(childName).x = posX;
booksMC.getChildByName(childName).y = 0;
posX += 218;
childs++;
}
и в конце
function afterClick(e, arg3) {
var url:URLRequest = new URLRequest(arg3);
navigateToURL(url, "_self");
}
проблема в том, что все загруженные swf имеют один и тот же URL в ссылке. он не меняется в функции ladujBajkiGorne в операторе addEventListener. Я пробую много вариантов, чтобы изменить это, и ничего не работает. Есть ли шанс помочь мне с этим? Спасибо заранее