将鼠标悬停在按钮上时会显示动画片段

时间:2013-10-05 19:12:11

标签: actionscript-3 flash

我正在尝试创建一个免责声明链接,当moused-over时,将在swf上显示一个影片剪辑(免责声明窗口)。请问如何在AS3中执行此操作?

我是新人,而且我只是走得很远:

import flash.events.MouseEvent;
import flash.ui.Mouse;

addEventListener(MouseEvent.MOUSE_OVER,showOptions);
function showOptions (e: MouseEvent): void {

}

1 个答案:

答案 0 :(得分:0)

您可以从库中动态加载免责声明窗口动画片段,如下所示:

function showOptions(e:MouseEvent):void{
    var disclaimer:MovieClip = new disclaimerMC();
    disclaimer.name = "disclaimer"; //give disclaimer name in case used later
    disclaimer.x = 100; //set coordinates of movieclip
    disclaimer.y = 100;
    this.addChild(disclaimer); //add the disclaimer to the screen
}

确保您转到库中的免责声明movieclip,右键单击它,转到属性/链接,然后更改Class字段。在我的示例中,我将Class字段更改为disclaimerMC

让Flash知道EventListener应该应用哪些动画片段也许会很好。您的代码现在的方式,将鼠标悬停在任何内容上都会调用showOptions。你可能不想那样,你可以说

disclaimerLink.addEventListener(MouseEvent.MOUSE_OVER,showOptions);

那么,只有当你将鼠标放在disclaimerLink disclaimer上时才会显示。


或者,如果免责声明窗口始终显示并消失在同一位置,则更快地更改其透明度值。您的MOUSE_OVERMOUSE_OUT功能可以分别拨打disclaimer.alpha=100;disclaimer.alpha=0;