Я пытаюсь загрузить локальный SWF, а затем поймать несколько событий, которые уволены, но я не понимаю, почему это не работает.AS2: Как использовать addEventListener в SWF/MovieClip, загруженном через MovieClipLoader
Вот код
Parent.swf
_mcl = new MovieClipLoader();
_mcl.addListener(this);
_mcl.loadClip("Child.swf", rotator_mc);
function onLoadComplete(clip) {
clip.addEventListener("initAsLoaded", function() {trace("childLoaded loaded 1")});
}
function onLoadInit(clip) {
clip.addEventListener("initAsLoaded", function() {trace("childLoaded loaded 2")});
}
Child.swf
import mx.events.EventDispatcher;
function dispatchEvent() {};
function addEventListener() {};
function removeEventListener() {};
EventDispatcher.initialize(this);
trace("Child dispatching: childLoaded");
dispatchEvent({type:"childLoaded", target: this});
Теперь я надеялся, что это будет работать, а родитель будет иметь "childLoaded пойманы 2" в след, но это не так.
Есть ли способ достичь того, что я пытаюсь сделать?
Большого спасибо, что решить мою проблему. Извинения за надуманный пример :) – 2009-08-07 10:55:47