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