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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     プロパティの参照がメソッドの実行方法によって出来ない理由
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
AsahiYuho
Åê¹ÆNo.25922
投稿日時: 2006-6-5 19:48
Bak@Fla名人
居住地: 心は岡山
投稿: 91
使用環境:
プロパティの参照がメソッドの実行方法によって出来ない理由
毎度お世話になっています。


class TestClass
{
	private var _func:Function;
	private var _testVar:Number;
	
	// コンストラクタ
	public function TestClass()
	{
		_func = testFunction;
		_testVar = 0;
		
		_func();
		getFunction()();
	}
	
	// テストメソッド
	private function testFunction():Void
	{
		trace(_testVar);
	}
	
	// メソッドを割り当てる変数取得メソッド
	public function getFunction():Function
	{
		return _func;
	}
}

上記のようなクラスを作って「var test:TestClass = new TestClass();」を実行しましたところ、
出力が以下のようになりました。
引用:

出力:
0
undefined

「_func()」で「testFunction()」を呼び出した場合は
「_testVar」の内容を出力できているのに対し、
「getFunction()()」で「testFunction()」を呼び出した場合は
なぜか「_testVar」の内容が出力されていません...。

僕の今までの知識だと「_func()」も「getFunction()()」も
同じ「testFunction()」を実行している処理だと思うのですが、
どうやら同じではないようです...
なぜ「getFunction()()」の場合「_testVar」を参照できないのでしょうか?
理由をお知りの方がおられましたら、教えてください


----------------
旭日ゆうほ
swf置いてます。AM902

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » プロパティの参照がメソッドの実行方法によって出来ない理由 AsahiYuho 2006-6-5 19:48
     Re: プロパティの参照がメソッドの実行方法によって出来ない理由 Fumio 2006-6-5 20:17
       Re: プロパティの参照がメソッドの実行方法によって出来ない理由 AsahiYuho 2006-6-5 22:01
         Re: プロパティの参照がメソッドの実行方法によって出来ない理由 Fumio 2006-6-6 5:09
           Re: プロパティの参照がメソッドの実行方法によって出来ない理由 AsahiYuho 2006-6-6 21:37
     Re: プロパティの参照がメソッドの実行方法によって出来ない理由 gonzaemon0 2006-6-7 10:25
       Re: プロパティの参照がメソッドの実行方法によって出来ない理由 AsahiYuho 2006-6-7 16:41

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