2011-08-04 13 views
0

親ムービークリップから変数を取り出し、動的テキストフィールド内の子ムービークリップで使用しようとしています。親から子への変数の取得と動的テキストフィールドへの挿入

変数には、PHPファイルから取得された値があります。

私は今は完全に失われており、私のコードはおそらく完全に間違っていることを知っています。

ここにある:

親ムービークリップ:

var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE,onLoaded); 
loader.load(new URLRequest("../SC/FLA_cont-btn.php")); 


function onLoaded(evt:Event):void 
{ 
var data:URLVariables = new URLVariables(event.target.data); 
variables.sponny = data.sponny_name; 
} 

子ムービークリップ:

1120:

trace((parent as MovieClip).variables.sponny); 

sponsor_name.text = +variables.sponny; 

私はこのコードを使用して2つのエラーが発生します: Acc未定義のプロパティイベントのエッセンス。 1120:未定義のプロパティ変数へのアクセス。

ご協力いただければ幸いです!

答えて

2

エラー1:

ITSは、ここevtと呼ばれる:function onLoaded(evt:Event):void

そして、ここであなたがevent検査しようとしている:

variablesです:2 new URLVariables(event.target.data);

エラー親ムービークリップのプロパティ?そして、あなたが書く必要があります。

trace((parent as MyMovieClipClass).variables.sponny); 

sponsor_name.text += (parent as MyMovieClipClass).variables.sponny; 

追加ティップ:sponsor_nameTextFieldある場合

を、+= textのではなく、appendText(text)を使用しています。

+0

お返事ありがとうございます。あなたは "ここでevtと呼ばれる:"と言う、私はfunction onLoaded(evt:Event)を置き換える必要があると言っていますか?ありがとう –

+1

私はあなたの関数が 'evt'という変数を受け入れることを意味しました。そして、後でその変数を 'event'という名前で参照しています。後者は 'evt'でなければなりません。 –

+0

ねえ。私はちょうどあなたのコードを試して、それは今1120:未定義のプロパティvariables.sponnyのアクセスを言う。 –

関連する問題