如何在flash中开发tween动作?

如何在flash中开发tween动作?,flash,actionscript-3,actionscript,Flash,Actionscript 3,Actionscript,我有一部flash电影,如下所示 我想在我点击tween的mc_8(或任何其他mc_?)时做一个动作,如下所示 你能推荐一个使用AS3和AS2开发的教程或方法吗 先谢谢你 编辑 如果从mc_8点击到其他mc,所有电影都必须移动,而不是缩放。看看格林斯托克。 您可以将鼠标单击处理程序添加到mc_*容器中,并将其连接为: TweenLite.to(mc, 1, {transformAroundPoint:{point:new Point(250,218), scaleX:0.5, scaleY:

我有一部flash电影,如下所示

我想在我点击tween的mc_8(或任何其他mc_?)时做一个动作,如下所示

你能推荐一个使用AS3和AS2开发的教程或方法吗

先谢谢你

编辑

如果从mc_8点击到其他mc,所有电影都必须移动,而不是缩放。

看看格林斯托克。 您可以将鼠标单击处理程序添加到mc_*容器中,并将其连接为:

TweenLite.to(mc, 1, {transformAroundPoint:{point:new Point(250,218), scaleX:0.5, scaleY:0.5}, ease:Bounce.easeOut});
pre> 您可以使用greensock框架来实现tween效应。 假设有一个名为mcsBox的MovieClip包含您的所有mc\uux*: `

导入flash.events.MouseEvent;
进口绿石。。。。。。;
mcsBox.addEventListener(MouseEvent.CLICK),函数(e:MouseEvent):void
{
var yourMc:MovieClip=e.目标为MovieClip;
如果(yourMc&&-1!=yourMc.name.indexOf('mc_'))
{
对于(变量i:int=1;i<19;i++)
{
var mc_n:MovieClip=mcsBox.getChildByName('mc_'+i)作为MovieClip;
如果(mc_n==yourMc)继续;
var anyWhereX:number=Math.random()*600;//我不知道你想去哪里
var anywhere:number=Math.random()*600;//同上
TweenLite.to(mc,1,{transformAroundPoint:{point:newpoint(anywhere,anywhere)},ease:Bounce.easeOut});
}
}
});
` //------------------ 上述代码可能无法按照您的意愿正确运行。你可以优化它

import flash.events.MouseEvent;
import greensock......;

mcsBox.addEventListener(MouseEvent.CLICK,function(e:MouseEvent):void
{
  var yourMc:MovieClip = e.target as MovieClip;
  if (yourMc && -1 != yourMc.name.indexOf('mc_'))
  {
     for (var i:int = 1; i < 19; i++)
     {
        var mc_n:MovieClip = mcsBox.getChildByName('mc_'+i) as MovieClip;
        if (mc_n == yourMc) continue;       
          var anyWhereX:number = Math.random() * 600; //  I don't know where you wish to go
          var anyWhereY:number = Math.random() * 600;  // same as above
        TweenLite.to(mc, 1, {transformAroundPoint:{point:new Point(anyWhereX,anyWhereY)}, ease:Bounce.easeOut});          

      }
  }
});