在每个子 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 应用程序中仅侦听该事件。