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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
gonzaemon0
Åê¹ÆNo.25941
投稿日時: 2006-6-7 10:25
常連
居住地: 北かんとー
投稿: 123
使用環境:
Re: プロパティの参照がメソッドの実行方法によって出来ない理由
Delegateを使うとスコープがわかりやすくなります

引用:

旭日ゆうほさんは書きました:
毎度お世話になっています。


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 mx.utils.Delegate.create(this, _func);

	}
}

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

出力:
0
undefined //0



----------------
gonzaemon

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

題名 投稿者 日時
   プロパティの参照がメソッドの実行方法によって出来ない理由 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