вторник, сентября 11, 2007

Как добраться до мувиклипов вашей 9 флешки из флекс-приложения

Допустим, есть какая-нибудь флешка, скомпилированная под 9 и AS3. Чтобы добраться до объектов ее сцены (например, мувиклипов) необходимо сперва сделать функции-геттеры в этой флешке, которые можно разместить прямо в кадре:

function getMC():MovieClip
{
    return mc; // mc - instance name
}


Далее, по идее, мы загружаем это творение через SWFLoader (например, swf_loader) и на событии complete вешаем обработчик со следующим кодом:

var swf_stage:MovieClip = MovieClip(swf_loader.content);
var mc:MovieClip= MovieClip(swf_stage.getMC());


Теперь мы можем использовать этот мувиклип нужным образом.

3 комментария:

ir73 комментирует...

а разве

var mc:MovieClip= MovieClip(swf_stage.getChildByName("mc_name");
не прокатит?

Andrey Gorbatov комментирует...

прокатит, но не хорошо так напрямую добираться до мувика.

Анонимный комментирует...
Этот комментарий был удален администратором блога.