Mainオブジェクトがマウスイベントを受け取らない?

by kihon
Mainオブジェクトがマウスイベントを受け取らない理由が知りたいです・・・。
* 良かったらコメントかforkで教えてもらえないでしょうか。
♥0 | Line 27 | Modified 2010-04-06 05:08:12 | MIT License
play

ActionScript3 source code

/**
 * Copyright kihon ( http://wonderfl.net/user/kihon )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/duKC
 */

/*
 * Mainオブジェクトがマウスイベントを受け取らない理由が知りたいです・・・。
 * 良かったらコメントかforkで教えてもらえないでしょうか。
 */
package
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	import flash.text.TextFormat;
 
	public class Main extends Sprite
	{
		private var tf:TextField;
		
		public function Main()
		{
			// 何か描画しておく
			graphics.beginFill(0x0);
			graphics.drawRect(0, 0, 100, 100);
			graphics.endFill();
			
			// 確認用テキスト
			tf = new TextField();
			tf.defaultTextFormat = new TextFormat("", 20, 0x0, true);
			tf.autoSize = "left";
			tf.y = 200;
			addChild(tf);
			
			// MainオブジェクトにMouseEvent.CLICKイベントを受け取らせるように設定する
			addEventListener(MouseEvent.CLICK, onMouseClick);
		}
		
		// これが何故か呼ばれない(Mainオブジェクトがマウスイベント発行元にならない)
		private function onMouseClick(event:MouseEvent):void
		{
			tf.text = "Mainがマウスイベントを受け取りました";
		}
	}
}

Forked