话说文字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();
}
}