0

FlashDevelop を使用して as3 でゲームを作成しています。

プレイヤーが衝突したときにクリックされるボタンクラスがあります。問題ない。ヒット検出は機能しており、クリックも機能しています。それは問題ではありません。TextFieldボタン クラスのこの特定の拡張機能には、その上に短い文字列を含むラベル (具体的には a ) があります。

問題は、ラベルを子として追加するhitAreaと、ボタンの が変更されることです。にはTextFieldより大きながあり、ボタン自体だけの をhitAreaオーバーライドしていると思います。hitArea

私が探しているソリューション(必ずしもすべてではありません):

  1. ボタンの子のhitTestObjectを無視するように指示する方法hitArea

  2. これが問題にならないタイプのラベル

  3. ボタンの を再オーバーライドする方法hitArea*。

私は約 2 年間プログラミングをしているので、アドバイスはかなりよく理解できますが、自分で as3 を教え始めたのは 1 か月弱です。

*一部のフラッシュ IDE では、hitArea通常、変更を行うための簡単なウィンドウがあるため、. FlashDevelop はよりコードに重点を置いています。つまり、すべてのMovieClip()およびFrameシェナニガンが抽象化されています。hitAreaスルーコードを変更するために私が見た唯一の方法は、それをに割り当てることSpriteですが、特にこの状況では、ボタンがそのベースで拡張されるため、それは意味がありませんSprite

よろしくお願いします。

私が一緒に投げた簡単なスクリーンショット。ありがたいことに、私TextField.border = true;は正確に表示することができますhitArea

http://i.imgur.com/cd83daV.png

4

1 に答える 1