什么叫没有触发事件,你的flash运行就是一个事件,如果有文档类,在文档类的类名函数下就可以直接执行;在第一帧的代码也是一样
缓动有好几种方法,假设你那个影片叫mc
1.可以用自带的专用缓动类Tween;
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween = new Tween(mc, "x",None.easeOut, 0, 200, 3, true);
2.也可以用这种定时工具
import flash.utils.setInterval
var it:int;
it=setInterval(movemc,20);
function movemc(){
if(mc.x<300)mc.x++
}
3.还可以用EnterFrame事件
import flash.events.Event;
var speed=1;
this.addEventListener(Event.ENTER_FRAME,onEnter)
function onEnter(e:Event){
if(mc.x<300)
mc.x+=speed;
}
4.用Timer定时器也行,随便喜欢;
import flash.utils.Timer;
import flash.events.TimerEvent;
var tm:Timer=new Timer(20)
tm.addEventListener(TimerEvent.TIMER,onTimer)
tm.start();
function onTimer(e:TimerEvent){
if(mc.x<300)mc.x++
}
比如元件叫做mc
var endx:Number=500;//终点x坐标
var endy:Number=300;//终点y坐标
mc.addEventListener(Event.ENTER_FRAME,aa);
function aa(event:Event):void{
mc.x+=(endx-mc.x)/8
mc.y+=(endy-mc.y)/8
}