在 1 分钟内从左向右移动一个物体
move an object from left to right in 1 minute
我想在 1 分钟内将 Flash 中的对象从左移动到右
我试着这样做,但不到 1 分钟
addEventListener(Event.ENTER_FRAME, move);
function move(e:Event):void{
this.myObject.x += 1;
}
如何在 1 分钟内移动 myObject
并在右侧屏幕末尾停止?
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));
}
}
尝试通过对文档中给出的示例进行最少的编辑来创建 Tween
:
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween = new Tween(myObject, "x", None.easeNone, 0, stage.stageWidth, 60, true);
您想找到适合您需求的位置的起点和终点,但您的问题并不十分清楚。
我想在 1 分钟内将 Flash 中的对象从左移动到右
我试着这样做,但不到 1 分钟
addEventListener(Event.ENTER_FRAME, move);
function move(e:Event):void{
this.myObject.x += 1;
}
如何在 1 分钟内移动 myObject
并在右侧屏幕末尾停止?
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));
}
}
尝试通过对文档中给出的示例进行最少的编辑来创建 Tween
:
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween = new Tween(myObject, "x", None.easeNone, 0, stage.stageWidth, 60, true);
您想找到适合您需求的位置的起点和终点,但您的问题并不十分清楚。