Общение от ребенка SWF

Я борюсь с тем, чтобы общаться от дочернего к родительскому SWF в проекте, где родитель вызывает дочерний элемент из фрагмента ролика.

У родительского мувиклипа есть это в слое действий

var loader:Loader = new Loader();
var defaultSWF:URLRequest = new URLRequest("child.swf");
loader.load(defaultSWF);

//I'm using an if statement to check if the movieclip is loaded to stage

if (loader.parent != null) {
loader.dispatchEvent(new Event(Event.ADDED_TO_STAGE)); 
trace("loader added to stage");  // trace returns positive
loader.content.addEventListener("directions", childLoader_someSignalHandler);
}

//once a button in the child SWF is clicks the playhead will 
//change position on the parent.    
function childLoader_someSignalHandler(event:Event):void {
    gotoAndStop("directions");
}

Дочерний SWF имеет этот код, отправляющий родителю:

centre_btn.addEventListener(MouseEvent.MOUSE_DOWN, childBtn_mouseDownHandler);
 // thanks to "Florent" for this code.
function childBtn_mouseDownHandler(event:MouseEvent) {
    dispatchEvent(new Event("directions"));
}

Ошибка, которую мне возвращают:

Ошибка типа: ошибка № 1009: невозможно получить доступ к свойству или методу пустой ссылки на объект.

1 ответ

Из дочернего MovieClip вам нужно будет вернуться обратно к родительскому MC. Поверьте, это можно сделать с помощью чего-то вроде:

MovieClip(root).dispatchEvent(new Event("directions"));
Другие вопросы по тегам