« Database Sampler | メイン | インスタンス化させないために »

2007年7月30日

[as3] applyとcallのscope

AS3 の apply と call の scope が変更されない。

DocumentRootTimeline :: Frame Action
import flash.display.MovieClip;
var mc = new MovieClip();
test.apply( mc , null );
function test()
{
  trace(this);// [object MainTimeline]
}

---- 追記
ちなみにプロパティとして定義された関数には今まで通り適用されるみたい。

DocumentRootTimeline :: Frame Action
import flash.display.MovieClip;
var mc:MovieClip = new MovieClip();
var test = function()
{
  trace(this);
}
test.apply( mc );// [object MovieClip]

まいっちんぐ

---- さらに追記
こうやってもダメだった。

DocumentRootTimeline :: Frame Action
import flash.display.MovieClip;
var mc:MovieClip = new MovieClip();
function test()
{
  trace(this);
}
var tmp = test;
tmp.apply( mc );// [object MainTimeline]

トラックバック(0)

このブログ記事を参照しているブログ一覧: applyとcallのscope

このブログ記事に対するトラックバックURL: http://system.seyself.com/mt-tb.cgi/419

コメントする


画像の中に見える文字を入力してください。

しばらく時間が経過すると、システム内部と表示されている文字内容に食い違いが発生するようなので、
投稿する前にページをリロードすることをお勧めします。
リロードしてもフォームの内容は維持されます。