在1分钟内从左到右移动一个物体

时间:2016-11-04 20:52:19

标签: actionscript-3 flash

我想在1分钟内从左到右移动Flash中的对象 我尝试这样做,但不到1分钟

addEventListener(Event.ENTER_FRAME, move);

function move(e:Event):void{
    this.myObject.x += 1;
}

如何在1分钟内移动myObject并在右边的屏幕结束时停止?

2 个答案:

答案 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;/~\+#])?$

您希望找到适合您需求的位置的起点和终点,而这些位置在您的问题中并不完全清楚。