AIR 应用程序,从服务器加载 swf,调用父函数



在每个子 swf 结束时,我想在 AIR 应用程序中触发他们已完成游戏。

我已经能够在 AIR 应用程序文档类中添加加载这些事件侦听器(输入帧)但会占用 CPU。

我可以用另一种方式做到这一点吗?这是我对自定义事件的尝试,但没有触发。

有什么想法吗?

CustomEvent.as

package com.net {
import flash.events.*;
public class CustomEvent extends Event {
    // define variables
    public static const GOTEM:String = "gotEm";
    public function CustomEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=false) {
        super(type, bubbles, cancelable);
    }
    //in case of redispatch
    public override function clone():Event{
        return new CustomEvent(type, bubbles, cancelable);
    }
}
}

在 AIR 应用程序中:

stage.addEventListener("gotEm", swfFinished);

在儿童主权财富计划中:

stage.dispatchEvent(new CustomEvent(CustomEvent.GOTEM));

提前感谢您的任何建议和想法。

与其侦听Event.ENTER_FRAME,不如从子 swf 中调度自定义事件:

dispatchEvent(new Event("childComplete"));

然后,您将在 AIR 应用程序中仅侦听该事件。

最新更新