Actionscript 3 AS3使用吐温缩放x和y以产生电影唇反弹效果

Actionscript 3 AS3使用吐温缩放x和y以产生电影唇反弹效果,actionscript-3,flash,animation,tween,Actionscript 3,Flash,Animation,Tween,我试图使用tween类给我的“按钮”一个有效的反弹。我还试图通过使用一个函数来处理我所有按钮的这种效果,使我的代码更有效 var MusicClip:MovieClip = new music_mc(); var MoviesClip:MovieClip = new movie_mc(); var GameClip:MovieClip = new game_mc(); MusicClip.y = 63; MusicClip.x = 577; MoviesClip.y = 87; Movi

我试图使用tween类给我的“按钮”一个有效的反弹。我还试图通过使用一个函数来处理我所有按钮的这种效果,使我的代码更有效

var MusicClip:MovieClip  = new music_mc();
var MoviesClip:MovieClip  = new movie_mc();
var GameClip:MovieClip  = new game_mc();

MusicClip.y = 63;
MusicClip.x = 577;
MoviesClip.y = 87;
MoviesClip.x = 401;
GameClip.y = 75;
GameClip.x = 151;

addChild(MusicClip);
addChild(MoviesClip);
addChild(GameClip);
这正是我所处的艰难时期。我想我得在两个孩子之间 scaleX和scaleY适用于所有三个MovieClips,但按钮仅出现在屏幕上 阶段,而不在中设置动画。如果我能把这段代码放到函数中 不必为每个按钮(以及未来的按钮)编写它,这将是非常棒的

var scaleTween:Tween=new Tween(MusicClip,"scaleX",Elastic.easeOut,0,1,1,true);
var scale2Tween:Tween=new Tween(MusicClip,"scaleY",Elastic.easeOut,0,1,1,true);

我没有收到任何错误,但实际上没有反弹。

您需要为您的MovieClips分配侦听器,以便在您做某事时执行动作。您可以对所有MovieClips使用单个事件处理程序:

MusicClip.addEventListener(MouseEvent.MOUSE_OVER,bounceButton);
MusicClip.addEventListener(MouseEvent.MOUSE_OVER,bounceButton);
MoviesClip.addEventListener(MouseEvent.MOUSE_OVER,bounceButton);

function bounceButton(event:MouseEvent):void
{
    var scaleTween:Tween=new Tween(event.target,"scaleX",Elastic.easeOut,0,1,1,true);
    var scale2Tween:Tween=new Tween(event.target,"scaleY",Elastic.easeOut,0,1,1,true);
}
请注意,您使用的不是将任何一个MovieClip指定为tween目标,而是
event.target
,它将引用您翻滚的MovieClip

在一个不相关的注释中,最好以小写字母开头实例名称。这有助于将它们与按惯例以大写字母开头的类名区分开来:

var myVariable:MyClass;

那么,什么都没发生?你能再发一些代码吗?你使用什么
Tween
类?你在哪里为一个事件分配动画?没有任何类型的错误意味着您实际上没有对来自按钮的事件采取行动。