我正在用 Flash 制作一个小游戏作为学校项目,我想知道放置影片剪辑时会首先触发什么 - onLoad 函数或 ENTER_FRAME 事件。
任何帮助将不胜感激。
编辑:我删除了 onLoad,因为当对象放在舞台上时它实际上并没有被调用。
var loaded:Boolean = false;
var angle:Number = 0; //in radians
this.addEventListener(Event.ENTER_FRAME, update);
function init():void {
//get projectile position based on relation to mouse and spawning point.
trace("init");
loaded = true;
this.angle = Math.atan2(mouseY - this.y, mouseX - this.x);
}
function update(e:Event):void {
/* TRIG TIME! Move the object a certain amount
* of pixels-- based on the delta, in the specified angle.
*/
if (!loaded) {
init();
}
trace("update");
var slope:Number = Math.tan(angle);
}
不过,这种方法可能仍然行不通……