2010-11-03 102 views
0

在我開始之前,我想讓你知道今天是我第一天與AS3。 我想知道如何在AS3中執行onclick函數。 例如,我有按鈕1(作爲實例名稱) 和點擊時,我希望它隱藏並顯示另一個框。這是我在網上找到的,但我怎麼能點擊它。動作腳本3點擊

this.button1.alpha = 100; 

非常感謝。

+0

請注意,在AS3的alpha值範圍從0到1,而不是0到100. – Cadin 2010-11-03 20:56:24

回答

0

你想

button1.addEventListener(EventType, callback);

您用鼠標事件(如MouseEvent.MOUSE_DOWN)和callback更換EventType是你定義一個函數,每當事件發生時調用。

參見下面的示例中,已採取from this page on the FlashEnabled Blog

// attach the event listener to this object, if you want a global event outside 
// the current class attach to stage.addEventListener([event],[callback]) 

this.addEventListener(MouseEvent.CLICK, onMouseClickEvent); 
// then make the callback 
public function onMouseClickEvent(event:Event) { 
    trace(event); 
    if(event.buttonDown) 
    // if primary button down, left mouse button 
    trace(」left button was down」); 
    else 
    trace(」left button was not down」); 
    } 

} 

上面的代碼樣品附加一個點擊事件處理程序來this(無論上下文這個代碼在執行 - 它可能是全球性的,或一類的內部)。內部事件處理程序,你要使用的Tween類(as explained on Kirupa.com)以動畫的開箱和其他框。

既然你提到這是你的第一天,注意trace()寫入控制檯。

+0

我複製了一切,並將其更改爲button1,並且拋出一個錯誤:公共屬性只能在事件鼠標下的包中使用。 – DonJuma 2010-11-03 19:03:06

+0

謝謝,我明白了。 – DonJuma 2010-11-03 19:07:23

+0

我沒有注意到公衆。如果您將代碼直接添加到時間線上的一個框架中,您應該可以刪除單詞「public」。 – Moshe 2010-11-03 19:15:16