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

本文介绍了一种在不支持直接拖动的TextField上实现拖动效果的方法,通过使用Sprite作为容器并结合Tween动画实现平滑过渡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值