2012-03-23 9 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); 

これは、特定のムービークリップは、その下にあるときに動作するように望んでいませんが、私は別の画面に切り替えることで、それはより複雑にする必要はありません。下のムービークリップでボタンを機能させることはできますか?

+0

'addChildAt(abutton、numChildren);'は 'addChild(abutton);と同じです –

+0

あなたのボタンにすべての負のスペースを埋めるヒット領域があることを確認してください。 –

答えて

0

「特定のムービークリップ」とはどういう意味ですか?働いていないのはどういう意味ですか? CLICKイベントは発生していませんか?通常、クリックがボタン上で動作していない場合は、マウスをトラップする何か他のものがあることを意味します。ボタンをクリックします。これは別のSprite,MovieClipまたはTextFieldです。

クリックリスナーをステージに追加し、targetcurrentTargetを印刷します。その後、ボタンが機能しない場合でも、ステージリスナーは起動し、ボタンをブロックしているオブジェクトを見ることができます。

+2

これは答えであるはずです。 –

+0

@AmyBlankenship良い点 - 私はコメントの書式の欠如を嫌っています。どのような長さのコメントも読むのが難しくなります。さらに、私が彼に尋ねたことをすれば、私の答えを更新することができます; – divillysausages

+0

基本的には、ボタンの下にタイル(MovieClip)の配列があります。ボタン上のマウスではボタンの半分が機能していません。それを修正するために、ボタンを表示する前にすべてのタイルを削除しました。それでもボタンの半分しか機能しません。これは、画面の左上隅でも機能します。 – user1212619

関連する問題