Mouse.addListener使用上の注意

マウスにムービークリップ等を反応させるようにするMouse.addListenerですが、書き方によっては非常に重くなってしまう処理であることが分かりました。

import mx.utils.Delegate;
 
var myObj:Object = new Object();
myObj.onMouseDown = Delegate.create(this, myFunc);
Mouse.addListener(myObj);

これだと非常に重くなってしまいますが、

this.onMouseDown = myFunc;

これだと軽くなります。
おそらくDelegate.create()の問題かもしれません。

2006-11-30