从一个mc变换成另一个mc

目的:

    有一个窗体mc1和一个小按钮mc2,  点击mc2时,  mc1会逐渐缩到mc2上.

 

1.在舞台上建立两个元件mc1,mc2(最好大小和位置区别大一点)

 

2.在代码层加入以下代码

      import flash.display.Sprite;
      import fl.transitions.Tween;
      import fl.transitions.easing.Elastic;
      import fl.transitions.TweenEvent;
      import fl.transitions.easing.*;

      var flag:Boolean = false;//是否已缩放

      mc2.addEventListener(MouseEvent.CLICK, bh);

      var tw0:Tween;
      var tw1:Tween;
      var tw2:Tween;
      var tw3:Tween;

      function bh(e) {
          if (flag) {
              //复原
              mc1.visible = true;
              tw0.yoyo();
              tw1.yoyo();
              tw2.yoyo();
             tw3.yoyo();
         } else {
             var scx:Number = mc2.width/mc1.width;      //scaleX轴缩放的最终值
             var scy:Number = mc2.height/mc1.height;   //scaleY轴缩放的最终值

             tw0 = new Tween(mc1, "x",  Regular.easeOut, mc1.x , mc2.x, 3 , true);   //用时需要3秒, 以下用时是一样的
             tw1 = new Tween(mc1, "y",  Regular.easeOut, mc1.y, mc2.y , 3 , true);
             tw2 = new Tween(mc1, "scaleX",  Regular.easeOut, 1, scx, 3 , true);
             tw3 = new Tween(mc1, "scaleY",  Regular.easeOut, 1, scy, 3 , true);
             tw3.addEventListener(TweenEvent.MOTION_FINISH, mFinish);  //在缩放完成后,将mc1隐藏
          }
          flag = !flag;
      }
      function mFinish(e:TweenEvent) {
          if (flag) {
             mc1.visible = false;
         }
      }

 

3.Ctrl + Enter运行

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值