2013-10-05 38 views
0

我試圖創建一個免責聲明鏈接,鼠標懸停時,影片剪輯(免責聲明窗口)會顯示向上的SWF文件。我如何在AS3中執行此操作?使鼠標移動,在當影片剪輯出現一個按鈕

我是新的,而我只有這一步得到:

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

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

} 

回答

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

它也可能是好的,讓閃存知道哪個動畫片段,該事件偵聽應適用。你的代碼現在的方式,將任何東西都叫做showOptions。正如你可能不希望出現這種情況,你可以說

disclaimerLink.addEventListener(MouseEvent.MOUSE_OVER,showOptions); 

那麼,只有當你的鼠標經過disclaimerLinkdisclaimer表演。


另外,如果免責窗口總是會出現在同一個地方消失,這是更快地改變其透明度值。您的MOUSE_OVERMOUSE_OUT函數可以分別調用disclaimer.alpha=100;disclaimer.alpha=0;

+0

我是新來的網站 - 我如何發佈我的新代碼?我做了你的建議,並且我沒有收到編譯器錯誤(耶!),我也沒有得到任何鼠標事件。當我將鼠標放在我的disclaimerButton上時,什麼也沒有發生。試圖找出如何與我分享我的代碼... :) – galadriel

+0

這是我得到的錯誤: 符號'disclaimerButton',圖層'操作',第1幀,第4行\t 1061:致電可能未定義的方法addEventListener通過帶有靜態類型Class的引用。 – galadriel

+0

它終於奏效了!問題是我必須將「var disclaimer ...」放在最上面,否則我不得不在我的函數hideOptions中重新定義它。 非常感謝! :) – galadriel

相關問題