【发布时间】:2013-02-25 18:14:59
【问题描述】:
作为一个学校项目,我正在用 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);
}
不过,这个方法可能还是行不通……
【问题讨论】:
-
也许你可以使用这两个并为它们中的每一个添加一个 trace() 函数,如 trace("OnLoad here") & trace("Enter frame") 并查看显示在先输出,只是猜测
-
我很想知道结果:)
-
好吧,我添加了跟踪函数,但它们没有显示在输出窗口中,所以我认为我没有找到正确的位置,或者函数没有得到叫。你知道我应该在哪里找到跟踪的输出吗? :我
-
实际上我设法让更新工作,但初始化不工作。
-
你能贴一些代码让我看看你是怎么设置的吗?
标签: flash actionscript flash-cs4