package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
/**
* ...
* @author DefaultUser (Tools -> Custom Arguments...)
*/
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
//ここ
var num:uint = 0;
stage.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void { trace(num); } );
++num;
}
}
}
おそらく関数(イベントの登録に使用した無名関数)が呼ばれた時に初めて変数の中身が参照されるからなのでしょう。
期待通りの結果を得るためにはどうすれば良いのでしょうか?
ご教授よろしくお願い致します。