AS3ではステージ上にボタンがあり、上にはコードでテキストボックスを動的に作成します。 私の問題は、テキストの下にある領域(ボタンのその部分)はもはやクリック可能ではないということです。AS3ボタン上の動的テキストボックス
私は次のように設定しました: tBox.selectable = false; でも解決できません。
任意のアイデア
季節の挨拶、 Luben
AS3ではステージ上にボタンがあり、上にはコードでテキストボックスを動的に作成します。 私の問題は、テキストの下にある領域(ボタンのその部分)はもはやクリック可能ではないということです。AS3ボタン上の動的テキストボックス
私は次のように設定しました: tBox.selectable = false; でも解決できません。
任意のアイデア
季節の挨拶、 Luben
使用InteractiveObject.mouseEnabledを分離し、それらを保つことを検討する必要があります。
textField.mouseEnabled=false;
問題は(それは透明だにも関わらず)そのテキストフィールドでボタンの上に横たわっています。ボタンをクリックするには、そのボタンがテキストの前にあることを確認する必要があります。 DisplayObjectのメソッドAddChildAtを見てください。より高い位置インデックスを有するオブジェクトは、より低い位置インデックスを有するオブジェクト上に横たわっている。あなたは、HTML <a href="javascript:..."><img src="link_to_image"><a/>
またはそのような何かを使用して、テキストフィールドにdirrectlyボタンを埋め込むこと:
container.addChildAt(button, 1)
...
container.addChildAt(text, 0)
P.S:だから、あなたが必要とするすべてのボタンが大きい指標を持っていることを確認することです。
テキストを作る何も解決しませんボタン画像の下に表示されます。さらに、埋め込まれたjavascriptは恐ろしい回避策です。 – weltraumpirat
答えを出そうとすると-1が正しくありません。すべてがあなたの役目を果たす場合、ユーザーは誰も答えようとしません。 – Eugeny89
誤解を招くような回答、または間違った*の投票は完全に合法です。 http://meta.stackexchange.com/questions/2451/why-do-you-cast-downvotes-on-answers – weltraumpirat
component.visible
をfalseに設定すると、ユーザーと対話しません。
tBox.visible = false
を設定すると、表示されなくなり、ボタンがクリック可能になります。ちょっと考えましたが、重複しているコンポーネントは実際にはUIデザインが悪いです。あなたは、ステージ上のスペースを持っている場合は、
を参照してください。その後、textBoxは表示されなくなります。 – weltraumpirat
@weltraumpirat、それはポイントです。マウスと対話したくない場合は、なぜテキストボックスを使用しますか?ボタンの上にテキストボックスを置くことはまったく意味がありません。ボタンだけで、テキストを変更することもできます –
テキストプロパティは、SimpleButtonと比較してかなり重いコンポーネントであるUIButtonにのみ存在します。 UIComponentを拡張しない多くのカスタムボタンを使用することができます。また、ボタンにテキストを表示させることもできます。これらをカプセル化して、悪いUIデザインはどこにあるのでしょうか? – weltraumpirat
Brilliant Thanks !! – Luben