ActionScript 3.0对文字实现Tween类特效拖动处理

    技术2026-09-02  3

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

    最新回复(0)