Actionscript 3 AS3将按钮置于鼠标上方的前部

Actionscript 3 AS3将按钮置于鼠标上方的前部,actionscript-3,flash-cs6,tween,Actionscript 3,Flash Cs6,Tween,我正在使用这段代码为我正在设计的网站的联系人页面上的按钮设置动画 //Contact Buttons //Email ContactPage.Email.addEventListener(MouseEvent.MOUSE_OVER,bounceEmailover); function bounceEmailover(event:MouseEvent):void { var scaleTween:Tween=new Tween(event.target,"scaleX",Elastic.

我正在使用这段代码为我正在设计的网站的联系人页面上的按钮设置动画

//Contact Buttons
//Email
ContactPage.Email.addEventListener(MouseEvent.MOUSE_OVER,bounceEmailover);

function bounceEmailover(event:MouseEvent):void
{
    var scaleTween:Tween=new Tween(event.target,"scaleX",Elastic.easeOut,1,1.5,1,true);
    var scale2Tween:Tween=new Tween(event.target,"scaleY",Elastic.easeOut,1,1.5,1,true);
}

ContactPage.Email.addEventListener(MouseEvent.MOUSE_OUT,bounceEmailout);

function bounceEmailout(event:MouseEvent):void
{
    var scaleTween:Tween=new Tween(event.target,"scaleX",Elastic.easeOut,1.5,1,1,true);
    var scale2Tween:Tween=new Tween(event.target,"scaleY",Elastic.easeOut,1.5,1,1,true);
}
页面上有4个按钮,它们的代码相同,我想在鼠标悬停时弹出并重叠。有没有办法把我鼠标滑过的按钮移到前面,而不是留在旁边的按钮后面


。Wordpress按钮已被鼠标移过,但它仍保留在Facebook按钮后面。

只需获取该按钮的实例,然后将其从容器列表中删除,然后将其添加回列表顶部即可

function bounceEmailover(event:MouseEvent):void
{
    var scaleTween:Tween=new Tween(event.target,"scaleX",Elastic.easeOut,1,1.5,1,true);
    var scale2Tween:Tween=new Tween(event.target,"scaleY",Elastic.easeOut,1,1.5,1,true);

    var parent:MovieClip = event.target.parent as MovieClip;
    var btn:MovieClip = event.target as MovieClip;
    parent.addChild(btn);
}
编辑:感谢@NealDavis,删除了
parent.addChild(btn)如上所示:

这里不需要removeChild。打电话给addChild请求 已存在的对象将不会创建第二个实例, 但仅将已装箱的实例移动到z顺序的顶部


确保从正确的位置调用
getChildByName
removeChild
addChild

因为所有按钮都嵌入到联系人页面电影剪辑中,所以我能够将此代码添加到联系人页面,当我鼠标悬停时,该页面会将该电影剪辑中的任何按钮置于前面。很好

for (var fl_ChildIndex:int = 0;
        fl_ChildIndex < this.numChildren;
        fl_ChildIndex++)
{
    this.getChildAt(fl_ChildIndex).addEventListener(MouseEvent.MOUSE_OVER, fContactMObringtofront);
}
function fContactMObringtofront(event:MouseEvent):void
{
    this.addChild(event.currentTarget as DisplayObject);
}
for(var fl_ChildIndex:int=0;
FLU儿童指数
我应该把这个放在哪里?抱歉,我是新手。无需调用removeChild。我在添加代码时遇到此错误:'(“场景1,层“动作”,第1帧,第457 1061行:通过引用静态类型flash调用可能未定义的方法addChild。显示:DisplayObject。”@user7083681 movieClip是一个实现的DisplayObject,因此您可以轻松地将其转换为movieClip,请再次尝试编辑的代码,