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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     Function.apply の this について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
nioia321
Åê¹ÆNo.34619
投稿日時: 2007-8-10 2:11
職人
居住地: 東京
投稿: 430
使用環境:
Re: Function.apply の this について
引用:
mc を基準として test を呼ぶので、test 内の this は mc を指す。
という理解をしてたんですが…。
この考え方は間違っていません。
その証拠に、使用するActionScriptを3.0から2.0に変更してテストすると、takanismさんの期待通りの結果が表示されます。

原因としては、
function hoge() {}
上記の関数の定義文に対する解釈の仕方が2.0と3.0では異なっている為だと思われます。

ActionScript3.0にて期待通りの結果を出したい場合は、下記の様に書き直さなければなりません。
var mc:MovieClip = new MovieClip;
addChild(mc);

var test:Function = function():void {
    trace(this);
}

trace(this);
trace(mc);
test();
test.apply(mc);
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   Function.apply の this について takanism 2007-8-9 21:03
   » Re: Function.apply の this について nioia321 2007-8-10 2:11
       Re: Function.apply の this について takanism 2007-8-10 11:27
         Re: Function.apply の this について nioia321 2007-8-10 11:53
           Re: Function.apply の this について nioia321 2007-8-10 12:28
             Re: Function.apply の this について takanism 2007-8-10 17:26

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