您可以從庫中影片剪輯動態加載免責窗口,如下所示:
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
。
它也可能是好的,讓閃存知道哪個動畫片段,該事件偵聽應適用。你的代碼現在的方式,將任何東西都叫做showOptions
。正如你可能不希望出現這種情況,你可以說
disclaimerLink.addEventListener(MouseEvent.MOUSE_OVER,showOptions);
那麼,只有當你的鼠標經過disclaimerLink
將disclaimer
表演。
另外,如果免責窗口總是會出現在同一個地方消失,這是更快地改變其透明度值。您的MOUSE_OVER
和MOUSE_OUT
函數可以分別調用disclaimer.alpha=100;
和disclaimer.alpha=0;
。
我是新來的網站 - 我如何發佈我的新代碼?我做了你的建議,並且我沒有收到編譯器錯誤(耶!),我也沒有得到任何鼠標事件。當我將鼠標放在我的disclaimerButton上時,什麼也沒有發生。試圖找出如何與我分享我的代碼... :) – galadriel
這是我得到的錯誤: 符號'disclaimerButton',圖層'操作',第1幀,第4行\t 1061:致電可能未定義的方法addEventListener通過帶有靜態類型Class的引用。 – galadriel
它終於奏效了!問題是我必須將「var disclaimer ...」放在最上面,否則我不得不在我的函數hideOptions中重新定義它。 非常感謝! :) – galadriel