0

I'm trying to create a disclaimer link that, when moused-over, a movie clip (disclaimer window) will show-up on the swf. How do I do this in AS3, please?

I'm new, and I've only gotten this far:

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

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

}
4

1 回答 1

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
}

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

让 Flash 知道 EventListener 应该应用于哪些影片剪辑也可能很好。您的代码现在的方式是,将鼠标悬停在任何东西上都会调用showOptions. 因为你可能不想要那个,你可以说

disclaimerLink.addEventListener(MouseEvent.MOUSE_OVER,showOptions);

因此,只有当您将鼠标悬停时disclaimerLink才会disclaimer显示。


或者,如果免责声明窗口总是在同一位置出现和消失,则更改其透明度值会更快。您的MOUSE_OVERMOUSE_OUT函数可以分别调用disclaimer.alpha=100;disclaimer.alpha=0;

于 2013-10-05T21:51:38.993 回答