谢谢大大们的回答
现在把工作档丢上来
有因此改良许多
但是~~头发快被抓光了!
因为~~~
到~底~是~为~什~么~要~弹~回~原~点~啊!
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 (ご注文はうさぎですか)》之铭言:
: ※ 引述《bettyHo (betty)》之铭言:
: : 谢谢大大!!!
: : 但是试过后出现下面的错误讯息:
: : TypeError: Error #1006: loadMovie 不是函数。
: : at testtest_fla::all_1/frame2()
: 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
: }