【发布时间】:2017-11-02 09:55:32
【问题描述】:
我正在尝试用 Adobe Animate 和 AS3 开发一个简单的游戏。
我有一个类 GameCore 我想在其中添加一个 ENTER_FRAME 事件侦听器。
package as3 {
import flash.display.Stage;
import flash.display.MovieClip;
import flash.events.*;
import as3.movieclips.RocketShip;
public class GameCore {
var rocket:RocketShip;
var stage:Stage;
var timeline:MovieClip;
var i:int;
public function GameCore( stage:Stage ) {
// constructor code
this.rocket = new RocketShip();
this.stage = stage;
this.timeline = this.stage as MovieClip;
this.i = 0;
this.stage.addEventListener(Event.ENTER_FRAME, gameLoop);
}
public function goToMainScreen():void {
this.timeline.goToAndStop("MainScreen");
}
public function goToGameScreen():void {
this.timeline.goToAndStop("GameScreen");
}
public function startGameLoop():void {
}
public function gameLoop(event:Event){
trace(this.i);
this.i += 1;
}
}
}
当我尝试像这样在时间轴框架上执行代码时:
import as3.GameCore;
var game:GameCore = new GameCore(stage);
它抛出一个错误说:
Can´t access probably undefined property ENTER_FRAME referenced with static type Class
我以前也这样做过,但我已经有几年没碰过as3了,你能告诉我这里出了什么问题吗?
提前致谢,祝编程愉快!
【问题讨论】:
标签: actionscript-3 flash