AS3: установка имени экземпляра загруженного SWF - PullRequest
0 голосов
/ 04 марта 2011

Я запускаю цикл for, который загружает SWF на сцену._componentData - это XMLList.

private function loadDevices():void
{
    for each (var d:XML in _componentData.device)
    {

        var iname:String = d. @ iname;
        var mLoader:Loader = new Loader();
        var mRequest:URLRequest = new URLRequest(d. @ path);

        mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onDeviceLoadComplete);
        mLoader.load(mRequest);                            
    }
}

Внутри onDeviceLoadComplete я хочу иметь возможность установить имя экземпляра загруженного SWF.Могу ли я отправить дополнительные параметры в функцию обработчика событий?Или есть лучший подход?

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Я нашел хорошую ссылку , которая указала мне правильное направление, так как я не могу установить имя экземпляра.

Что я делаю, так это устанавливаю имя свойства загрузчика в iname и затем использую e.target.loader.name вместо имени экземпляра. Оттуда я могу двигаться вперед в своем развитии. Спасибо!

0 голосов
/ 04 марта 2011

Уверен, вы не можете изменить имя экземпляра для динамически генерируемого объекта. В любом случае, вероятно, было бы легче поместить их в массив для справки. Вы можете использовать ассоциативные ключи в массиве и ссылаться на них так:

var myArray:Object = new Object();
myArray.apple = "red";

for (var item in myArray) {
    trace(item); // apple
    trace(myArray[item]); // red
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...