我正在尝试加载本地 SWF,然后捕获一些被触发的事件,但我不明白为什么这不起作用。
这是代码
父.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")});
}
儿童.swf
import mx.events.EventDispatcher;
function dispatchEvent() {};
function addEventListener() {};
function removeEventListener() {};
EventDispatcher.initialize(this);
trace("Child dispatching: childLoaded");
dispatchEvent({type:"childLoaded", target: this});
现在我希望这会起作用,并且父级会在跟踪中显示“childLoaded catch 2”,但事实并非如此。
有什么办法可以实现我想要做的事情吗?