2016-11-04 120 views
-1

我想從左至右在1分鐘內移動在Flash對象
我試圖做這樣的卻是不到1分鐘移動對象

addEventListener(Event.ENTER_FRAME, move); 

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

如何在1分鐘內移動myObject,並在屏幕結束時將其停止?

+0

** this.myObject.x + =; **它錯了!你怎麼說'它少於1分鐘' 當代碼有語法錯誤,_expecting標識符前分號._ –

+0

@payamsbr sry!我有正確的 – amirsa00

回答

1

試圖通過最小編輯文檔中給出的例子創建Tween

import fl.transitions.Tween; 
import fl.transitions.easing.*; 


var myTween:Tween = new Tween(myObject, "x", None.easeNone, 0, stage.stageWidth, 60, true); 

你想找到一個適合您的需要是不十分清楚的位置的起點和終點你的問題。

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)); 

    } 
}