FlashDevelop を使用して as3 でゲームを作成しています。
プレイヤーが衝突したときにクリックされるボタンクラスがあります。問題ない。ヒット検出は機能しており、クリックも機能しています。それは問題ではありません。TextField
ボタン クラスのこの特定の拡張機能には、その上に短い文字列を含むラベル (具体的には a ) があります。
問題は、ラベルを子として追加するhitArea
と、ボタンの が変更されることです。にはTextField
より大きながあり、ボタン自体だけの をhitArea
オーバーライドしていると思います。hitArea
私が探しているソリューション(必ずしもすべてではありません):
ボタンの子の
hitTestObject
を無視するように指示する方法hitArea
これが問題にならないタイプのラベル
ボタンの を再オーバーライドする方法
hitArea
*。
私は約 2 年間プログラミングをしているので、アドバイスはかなりよく理解できますが、自分で as3 を教え始めたのは 1 か月弱です。
*一部のフラッシュ IDE では、hitArea
通常、変更を行うための簡単なウィンドウがあるため、. FlashDevelop はよりコードに重点を置いています。つまり、すべてのMovieClip()
およびFrame
シェナニガンが抽象化されています。hitArea
スルーコードを変更するために私が見た唯一の方法は、それをに割り当てることSprite
ですが、特にこの状況では、ボタンがそのベースで拡張されるため、それは意味がありませんSprite
よろしくお願いします。
私が一緒に投げた簡単なスクリーンショット。ありがたいことに、私TextField.border = true;
は正確に表示することができますhitArea