ActionScript 3 этап вопрос ПОМОГИТЕ! - PullRequest
0 голосов
/ 27 мая 2011

У меня 1.swf загружает другой 2.swf, в то время как я делаю вещи внутри 2.swf как

1.swf больше 2.swf меньше внутри

stage.addEventListener (MouseEvent.MOUSE_OUT, onMouseOut);

это относится к стадии родителя, а не к стадии 2.swf.

Пожалуйста, помогите. спасибо

1 Ответ

1 голос
/ 27 мая 2011

Существует только один объект сцены, и он всегда наследуется от корня.Каждый раз, когда вы можете получить доступ к свойству "stage" внутри DisplayObject (Sprite, MovieClip), на самом деле это просто ссылка на root.stage, которая заполняется всякий раз, когда этот DisplayObject добавляется в корневую стадию, или дочерний объект некоторого объекта, который в итоге подключаетсяэтап (список отображения).Список отображения - это просто дерево объектов различных экранных объектов, подключенных к корневому этапу.В любом случае, по поводу вашего вопроса, если вы просто хотите прослушивать события на загруженном SWF, сделайте что-то вроде этого:

var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);

loader.load(new URLRequest("swf2.swf"));

private function loadComplete(e:Event):void
{
    var swf2Clip:MovieClip = loader.content as MovieClip;
    swfClip.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}

private function onMouseOut(e:MouseEvent):void
{
    //Do something when swf2 is moused out.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...