2013-02-28 93 views
1

我想創建一個我的第一個actionscript3s ...我想做一個動態文本框(dynText)寫一個描述什麼是hovered按鈕(stopButton)。Actionscript3;使動態文本框顯示文字,同時徘徊

當我將鼠標懸停在按鈕上時,沒有文字顯示,也沒有收到錯誤信息。爲什麼?

這是我的代碼

dynText.addEventListener(MouseEvent.MOUSE_OVER, myInfoHandler) 
function myInfoHandler(event){ 
    if(event.target.name == "stopButton"){ 
    dynText.text = "Stop animation!"; 
    } 
} 

而只是爲了確保它不是文本字段故障:做一個動態文本字段我只是創建一個文本字段,並在選擇「動態文本」 dropodown?

我嘗試過谷歌和閱讀其他的答案,但我想我太小白瞭解...

+0

你有沒有試過dynText.buttonMode = true; dynText.mouseChildren = false; – 2013-02-28 18:34:24

+0

您是否將孩子的文本框添加爲小孩?像'addChild(dynText);'。可能是你沒有看到它,因爲它沒有被添加。 – vikingmaster 2013-02-28 18:37:47

+0

不,我沒有嘗試過任何。我應該把它放在哪裏?在代碼的其餘部分或...之前? – guldarmband 2013-02-28 18:42:42

回答

2

嘗試改變這一行:

dynText.addEventListener(MouseEvent.MOUSE_OVER, myInfoHandler); 

這樣:

stopButton.addEventListener(MouseEvent.MOUSE_OVER, myInfoHandler); 

您希望偵聽器在按鈕被隱藏時觸發,而不是文本字段,因此您需要將偵聽器添加到按鈕本身。