トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     onLoad = functionでの戻り値の取得
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
nacbox
Åê¹ÆNo.45190
投稿日時: 2010-6-14 16:27
新米
居住地: 東京
投稿: 25
使用環境:
onLoad = functionでの戻り値の取得
コーダーズルームではなくて、初心者部屋レベルの質問かもしれませんが、よろしくお願いします。

AS2.0です。
外部xmlを読み込み、読み込んだ値を使用したいと考えています。


var newsXml:XML = new XML();
System.useCodepage=true;
newsXml.ignoreWhite = true;
newsXml.onLoad = function(success:Boolean) {
	if (success) {
		ここで処理(A)
	} else {
		trace("XMLのロードに失敗しました。");
	}
};
newsXml.load("news.xml");

上記のコードで、「ここで処理(A)」と書いてある箇所で、XMLの中身を取り出してローカル変数に渡すわけですが、ここは関数内なので、関数の外でその値を使用できない気がします。

通常の関数ですと、

b = hoge();
function hoge() {
	var a = 1;
	return a;
}

とすれば、ローカル変数のaが戻り値となり、bに渡されるのは分かります。

しかし、
newsXml.onLoad = hoge();
の場合は、関数内のローカル変数をどうやって取り出せば(あるいは、戻り値をどうやって受け取れば)いいのでしょうか。

ローカル変数とグローバル変数の関係はいつも頭が混乱しがちで、苦労しています。
どなたか、よろしくお願いいたします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » onLoad = functionでの戻り値の取得 nacbox 2010-6-14 16:27
     Re: onLoad = functionでの戻り値の取得 piggest 2010-6-14 17:23
       Re: onLoad = functionでの戻り値の取得 nacbox 2010-6-14 19:13
         Re: onLoad = functionでの戻り値の取得 piggest 2010-6-14 19:58

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops