メイン 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 を指す。 という理解をしてたんですが…。 出力結果がそうなっているので自分の理解が間違っているとは思いますが、 そうなるとこの第一引数は意味が無いのではと思えてきます。 よろしければご教授いただければと思います。 |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
takanism | 2007-8-9 21:03 |
| |
nioia321 | 2007-8-10 2:11 |
| |
takanism | 2007-8-10 11:27 |
| |
nioia321 | 2007-8-10 11:53 |
| |
nioia321 | 2007-8-10 12:28 |
| |
takanism | 2007-8-10 17:26 |
| 投稿するにはまず登録を | |



ログイン


