我想在1分钟内从左到右移动Flash中的对象 我尝试这样做,但不到1分钟
addEventListener(Event.ENTER_FRAME, move);
function move(e:Event):void{
this.myObject.x += 1;
}
如何在1分钟内移动myObject
并在右边的屏幕结束时停止?
答案 0 :(得分:1)
var duration_ms:int = 60*1000;
var offset:Number = 100;
var start_time_ms:int = getTimer();
var start_pos_x:int = mc.x;
var end_pos_x:int = mc.x+offset;
addEventListener(Event.ENTER_FRAME, Loop);
function Loop(e:event):void {
var elapsed_ms:int = getTimer() - start_time_ms;
if (elapsed_ms<duration_ms) {
mc.x = start_pos_x + ((end_pos_x-start_pos_x)*(elapsed_ms/duration_ms));
}
}
答案 1 :(得分:1)
尝试通过最低限度编辑文档中给出的示例来创建Tween
:
^(?:(?:[hH]{1}[tT]{2}[pP]{1})(?:S|s)?:\/\/)?[\w\-_]+
(\.[\w\-_]+)+([\w\-\.,@?^=%\x26amp;:/~\+#]*[\w\-\@?^=%\x26amp;/~\+#])?$
您希望找到适合您需求的位置的起点和终点,而这些位置在您的问题中并不完全清楚。