话说文字TextField不支持拖动startDrag,可以借用sprite或者mv作为容器进行巧妙的操作,代码如下,欢迎交流
import flash.text.TextField; import flash.text.TextFormat; import fl.transitions.Tween; import fl.transitions.easing.Bounce; import flash.display.Sprite;
var tt:TextField=new TextField(); var formate:TextFormat=new TextFormat(); formate.color=0xffff00; formate.size=60; formate.font="华文行楷"; tt.text="我爱你"; tt.autoSize="left"; tt.setTextFormat(formate); var bao:Sprite=new Sprite(); bao.addChild(tt); stage.addChild(bao); var tw:Tween=new Tween(bao,"y",Bounce.easeOut,mouseY,300,6,true); bao.addEventListener(MouseEvent.MOUSE_DOWN,startdrag); bao.addEventListener(MouseEvent.MOUSE_UP,stopdrag); function startdrag(e:MouseEvent):void{ tw.stop(); bao.x=mouseX; bao.y=mouseY; bao.startDrag(true); } function stopdrag(e:MouseEvent):void{ bao.stopDrag(); var t:Tween=new Tween(bao,"y",Bounce.easeOut,mouseY,300,6,true); var t1:Tween=new Tween(bao,"x",Bounce.easeOut,mouseX,200,6,true); bao.addEventListener(MouseEvent.MOUSE_DOWN,stopMove); function stopMove(e:MouseEvent):void{ t.stop(); t1.stop(); tw.stop(); } }
