1

私は次のことをしようとしています:

ステージにzonaCentral_mcという空のムービークリップがあります。このコードを持つ関数を使用します:

zonaCentral_DescripcionProceso = new zonaCentral_DescripcionProceso_mc();
zonaCentral_mc.addChild(zonaCentral_DescripcionProceso);

ライブラリからMovieClip zonaCentral_DescripcionProcesoを空のムービークリップzonaCentral_mcに読み込みます。ロードされた MC には、内部にtitulo_textと呼ばれる動的なテキスト フィールドがあります。そのテキストを変更するにはどうすればよいですか? 私はしようとしています:

this["zonaCentral_mc"].getChildByName("zonaCentral_DescripcionProceso").getChildByName("titulo_text").text = "hello";

しかし、エラーが発生します: #1010: 1 つの用語が定義されておらず、プロパティがありません

ドット表記this["zonaCentral_mc"].zonaCentral_DescripcionProceso.titulo_text.textも同じ結果で試しました。

間違った方法でアクセスしていますか? なぜ定義されていないのか、それらはすべて定義されており、上記のステートメントを呼び出す段階にあると思います。

4

1 に答える 1

1

インスタンス化する MovieClip にはインスタンス名がないため、「getChildByName」でアクセスできません。

これを試して:

zonaCentral_DescripcionProceso.name = "zonaCentralChildClip";
...
this["zonaCentral_mc"].getChildByName("zonaCentralChildClip").titulo_text.text = "hello";

また、テキスト フィールドにもアクセスできると確信しています。

zonaCentral_DescripcionProceso.titulo_text.text = "hello";

zonaCentral_DescripcionProcesoMovieClip の場合は、"getChildByName" メソッドを使用せずにテキスト フィールドにアクセスできることに注意してください。

乾杯、 ロブ

于 2011-04-07T22:29:11.510 に答える