2011-12-08 9 views
0

AS3ではステージ上にボタンがあり、上にはコードでテキストボックスを動的に作成します。 私の問題は、テキストの下にある領域(ボタンのその部分)はもはやクリック可能ではないということです。AS3ボタン上の動的テキストボックス

私は次のように設定しました: tBox.selectable = false; でも解決できません。

任意のアイデア

季節の挨拶、 Luben

答えて

-1

問題は(それは透明だにも関わらず)そのテキストフィールドでボタンの上に横たわっています。ボタンをクリックするには、そのボタンがテキストの前にあることを確認する必要があります。 DisplayObjectのメソッドAddChildAtを見てください。より高い位置インデックスを有するオブジェクトは、より低い位置インデックスを有するオブジェクト上に横たわっている。あなたは、HTML <a href="javascript:..."><img src="link_to_image"><a/>またはそのような何かを使用して、テキストフィールドにdirrectlyボタンを埋め込むこと:

container.addChildAt(button, 1) 
... 
container.addChildAt(text, 0) 

P.S:だから、あなたが必要とするすべてのボタンが大きい指標を持っていることを確認することです。

+0

テキストを作る何も解決しませんボタン画像の下に表示されます。さらに、埋め込まれたjavascriptは恐ろしい回避策です。 – weltraumpirat

+0

答えを出そうとすると-1が正しくありません。すべてがあなたの役目を果たす場合、ユーザーは誰も答えようとしません。 – Eugeny89

+1

誤解を招くような回答、または間違った*の投票は完全に合法です。 http://meta.stackexchange.com/questions/2451/why-do-you-cast-downvotes-on-answers – weltraumpirat

0

component.visibleをfalseに設定すると、ユーザーと対話しません。

tBox.visible = falseを設定すると、表示されなくなり、ボタンがクリック可能になります。ちょっと考えましたが、重複しているコンポーネントは実際にはUIデザインが悪いです。あなたは、ステージ上のスペースを持っている場合は、

+0

を参照してください。その後、textBoxは表示されなくなります。 – weltraumpirat

+0

@weltraumpirat、それはポイントです。マウスと対話したくない場合は、なぜテキストボックスを使用しますか?ボタンの上にテキストボックスを置くことはまったく意味がありません。ボタンだけで、テキストを変更することもできます –

+0

テキストプロパティは、SimpleButtonと比較してかなり重いコンポーネントであるUIButtonにのみ存在します。 UIComponentを拡張しない多くのカスタムボタンを使用することができます。また、ボタンにテキストを表示させることもできます。これらをカプセル化して、悪いUIデザインはどこにあるのでしょうか? – weltraumpirat

関連する問題