我正在尝试创建一个免责声明链接,当moused-over时,将在swf上显示一个影片剪辑(免责声明窗口)。请问如何在AS3中执行此操作?
我是新人,而且我只是走得很远:
import flash.events.MouseEvent;
import flash.ui.Mouse;
addEventListener(MouseEvent.MOUSE_OVER,showOptions);
function showOptions (e: MouseEvent): void {
}
答案 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_OVER
和MOUSE_OUT
功能可以分别拨打disclaimer.alpha=100;
和disclaimer.alpha=0;
。