0

ボタン名を作成しました:

メニューボタン

ボタン内には、次の名前の2つのテキストボックスがあります。

name_mb

level_mb

このオブジェクト/ボタンの約 6 つのインスタンスを作成しました。ボタンのこれらのインスタンスごとにこれらのテキストボックスのテキストを変更しようとしています(各インスタンスには異なる名前があります)。

これが私がやろうとしている方法です。

menu_One.level_mb.text = "hello";

menu_One; インスタンスの名前

ただし、次のエラーが発生します。

シンボル 'menuButton'、レイヤー 'レイヤー 1'、フレーム 1 警告: インスタンス名 'level_mb' はタイプ fl.text.TLFTextField のオブジェクトで宣言されていますが、インスタンス名 'level_mb' の使用法が fl.text.TLFTextField のオブジェクトで競合しています。 flash.display.InteractiveObject と入力します。

シンボル 'menuButton'、レイヤー 'レイヤー 1'、フレーム 1 警告: インスタンス名 'name_mb' はタイプ fl.text.TLFTextField のオブジェクトで宣言されていますが、インスタンス名 'name_mb' の使用法が fl.text.TLFTextField のオブジェクトで競合しています。タイプ flash.display.InteractiveObject

. これは、同じオブジェクト/ボタンの複数のインスタンスによるものですか?

または、必要なボタンごとに新しいボタンを作成し、手動でテキストを入力することもできます。ただし、約 10 個のボタンがあり、将来さらに追加する必要がある場合は、はるかに簡単になるため、コードで行うことをお勧めします。

必要に応じて、さらにコードを提供できます。

4

1 に答える 1

2

厳密な AS3 構文を使用してみてください。

menu_One.getChildByName("level_mb")

そして、これを としてキャストして、プロパティTextFieldにアクセスします。text

(menu_One.getChildByName("level_mb") as TextField).text = "hello";
于 2012-04-23T13:14:01.340 に答える