我遇到的问题是我正在使用键盘事件监听器来使影片剪辑运行。由于我是一名大学生,我正在为作业创建这个,但我们被迫使用 as3 类。
当我在主时间线中运行代码时,没有问题。但是,当我尝试从另一个类访问它时(在相关影片剪辑上使用“Export for ActionScript”),我收到错误,他无法解决舞台问题。
这个阶段.addEventListener(KeyboardEvent.KEY_DOWN, dostuff);
AS3 中的类在您实际将其放置在那里之前不会出现在舞台上。结果,“this.stage”在编译时将为空。您可以通过使用 ADDED_TO_STAGE 事件延迟绑定侦听器直到时间合适来解决此问题。
public function MyClass(){
this.addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
}
private function addedToStageHandler(e:Event):void{
this.stage.addEventListener(KeyboardEvent.KEY_DOWN, dostuff);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)