2012-03-23 59 views
0

我真的不知道如何解釋這個問題。我真的難以理解是什麼造成的。 下面是代碼:As3:按鈕只能在某些位置工作?

var abutton:AButton = new AButton; //Where AButton is a button defined in my library 
addChildAt(abutton, numChildren); 
abutton.addEventListener(MouseEvent.CLICK, attack); 

它不想當某些影片剪輯是其下面的工作,但我不想做切換到另一個屏幕問題更加複雜。是否有可能使按鈕在下面的movieclip工作?

+0

'addChildAt(abutton,numChildren);'與'addChild(abutton)'相同;' – 2012-03-23 22:04:06

+0

只要確保您的按鈕有一個填充所有負空間的命中區域。 – 2012-03-24 01:22:01

回答

0

你是什麼意思的「某些movieclips」?不工作是什麼意思? CLICK事件沒有解僱?通常,如果點擊不在按鈕上工作,則意味着其他東西會阻止鼠標點擊上方的按鈕。這可以是另一個SpriteMovieClipTextField

向舞臺添加點擊監聽器,並將其打印出targetcurrentTarget。然後,當你按鈕不起作用時,舞臺監聽器仍然會啓動,你將能夠看到阻擋你的按鈕的對象。

+2

這應該更多地是一個回答的評論。 – 2012-03-24 01:22:21

+0

@AmyBlankenship好點 - 我只是討厭評論中缺乏格式。這使得很難閱讀任何長度的評論。此外,這讓我更新我的答案,如果他做我要求他的;) – divillysausages 2012-03-24 11:32:50

+0

基本上我所擁有的是在按鈕下方的一組瓦片(MovieClip)。按鈕上方的鼠標不在按鈕的一半上工作。爲了解決這個問題,我在顯示按鈕之前刪除了所有的貼圖。仍然只有一半的按鈕工作。它也只能在屏幕的左上角工作。 – user1212619 2012-03-24 16:41:55