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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
AsahiYuho
Åê¹ÆNo.25951
投稿日時: 2006-6-7 16:41
Bak@Fla名人
居住地: 心は岡山
投稿: 91
使用環境:
Re: プロパティの参照がメソッドの実行方法によって出来ない理由
お返事ありがとうございます。

Delegate.create(this, _func);

はthis参照と関数をつなげたもの(と表現すればいいでしょうか)を返すのですね。

これを踏まえてもう一つ試してみました。
import mx.utils.Delegate;

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

引用:
出力:
[object Object],0
[object Object],0

おおっ、うまくいきました。
Delegate.create(this, getFunction())();

こうしてもthisを指定して関数が呼び出せますね。

貴重な情報、ありがとうございました。

----
余談なのですが、「Delegate.create()」のヘルプを見ていますと、
引用:
Flash MX 2004 ヘルプ Delegate.create()の項目:
エディション
Flash MX Professional 2004

と書かれています。
僕はMX 2004なのですが、「Delegate.create()」を使用できてしまいました...。
べ、別に気にする必要なんてないですよね。


----------------
旭日ゆうほ
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