如何在flash中开发tween动作?
我有一部flash电影,如下所示 我想在我点击tween的mc_8(或任何其他mc_?)时做一个动作,如下所示 你能推荐一个使用AS3和AS2开发的教程或方法吗 先谢谢你 编辑 如果从mc_8点击到其他mc,所有电影都必须移动,而不是缩放。看看格林斯托克。 您可以将鼠标单击处理程序添加到mc_*容器中,并将其连接为:如何在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:
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});
}
}
});