后来解决了~~
像下面这样写:
import fl.transitions.Tween;
import fl.transitions.easing.Elastic;
import fl.transitions.TweenEvent;
var xTween1:Tween = new Tween(mmm,"x",Elastic.easeOut,245.6,-1445,2,true);
}
※ 引述《bettyHo (betty)》之铭言:
: 谢谢大大们的回答
: 现在把工作档丢上来
: 有因此改良许多
:
但是~~头发快被抓光了!
: 因为~~~
: 到~底~是~为~什~么~要~弹~回~原~点~啊!
: https://www.sendspace.com/file/rt894c
: 求解惑啊!
: coding:
: var xd = mmm.x;
: mmm.addEventListener(Event.ENTER_FRAME, doEnterFrame);
: function doEnterFrame(e:Event):void
: {
: var obj = e.currentTarget;
: obj.x = obj.x + (xd - obj.x) * 2.000000E-001;
: btn1.addEventListener(MouseEvent.CLICK, doClickB1);
: btn2.addEventListener(MouseEvent.CLICK, doClickB2);
: btn3.addEventListener(MouseEvent.CLICK, doClickB3);
: function doClickB1(e:MouseEvent):void
: {
: mmm.x = -1445;
: }
: function doClickB2(e:MouseEvent):void
: {
: mmm.x = -11520;
: }
: function doClickB3(e:MouseEvent):void
: {
: mmm.x = -12800;
: }
: }
: ※ 引述《KawasumiMai (ご注文はうさぎですか)》之铭言:
: : AS3没有loadMovie,那是AS2特有的方法
: : 要load东西
: : 要使用Loader
: : var loader:Loader=new Loader()
: : loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded)
: : loader.load(new URLRequese("xx.aa"))
: : 原本onClipEvent
: : 在AS2是挂在mc上的
: : 所以那时候的this会是mc本身
: : 但是AS3的EventListener是写在上一层的时间轴上的
: : 所以在那个时间轴的this,就不会是mc,可能是stage或TimeLine
: : addEventListener要挂在物件上才有效果
: : 不知道你的mmm是否就是mc本身
: : mmm.addEventListener(Event.ENTER_FRAME,doClick1)
: : (为什么EnterFrame的function会叫doClick?)
: : function doClick1(e:Event){
: : //这里面的e是事件本身
: : //e.currentTarget则是呼叫的事件主,以这个例子来说等于mmm
: : //如果多个物件呼叫同一个function,可以利用e.currentTarget判断来源
: : var obj=e.currentTarget //方便取用
: : obj.x = obj.x + (xd - obj.x) * 2.000000E-001;
: : //obj.x相当于原本挂在上面的this.x
: : }