AS3: пусть прослушиватель событий в загруженном SWF перехватывает события из родительского SWF - PullRequest
0 голосов
/ 21 июня 2011

Это не является точной копией AS3: добавьте прослушиватель событий в загруженный SWF , на самом деле это похоже на зеркальную ситуацию с не-зеркальным решением ..

У меня есть тестовый флэш-файл, который регистрирует собственный слушатель при действиях первого кадра.

trace("it's going to be OK");
stage.addEventListener(KeyboardEvent.KEY_DOWN, aKey);

К сожалению, ни одна из этих строк не работает, когда .swf загружается в другой фильм. Если предположить, что объект stage не подходит для таких ситуаций, какой объект следует использовать для получения прослушивателя?

Необходимо ли переписывать загрузчик в родительском swf, как сказано в связанном вопросе?

1 Ответ

1 голос
/ 21 июня 2011

Попробуйте это внутри загружаемого SWF-файла:

addEventListener(Event.ADDED_TO_STAGE, onAdded);

function onAdded(e:Event):void
{
    stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey);
}

function onKey(e:KeyboardEvent):void
{
    trace('key down');
}
...