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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
takanism
Åê¹ÆNo.34614
投稿日時: 2007-8-9 21:03
新米
居住地:
投稿: 3
使用環境:
Function.apply の this について
お世話になっております。
かなり悩んだのですが、どうしても分からないので質問させていただきます。

Function.apply

についてです。
このメソッドの第一引数には、適用先オブジェクトを指定しますよね。
そこで以下のコードをメインタイムラインの第一フレームに書きました。


----------
var mc:MovieClip = new MovieClip;
addChild(mc);

function test ():void {
trace(this);
}

trace(this);
trace(mc);
test();
test.apply(mc);
----------


期待したトレース結果は、

[object MainTimeline]
[object MovieClip]
[object MainTimeline]
[object MovieClip]

なのですが、実際の出力は以下でした。

[object MainTimeline]
[object MovieClip]
[object MainTimeline]
[object MainTimeline]


mc を基準として test を呼ぶので、test 内の this は 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