MouseEvent.CLICKを複数行スクリーンで表示

by ongaeshi forked from MouseEvent.CLICKの引数 (diff: 47)
♥0 | Line 29 | Modified 2009-12-28 14:24:38 | MIT License
play

ActionScript3 source code

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

// forked from 9re's MouseEvent.CLICKの引数
package { 
    import flash.display.Sprite; 
    import flash.events.MouseEvent; 
    import flash.text.TextField; 
    public class MouseClick extends Sprite { 
	private var _tf:TextField;
	
	public function MouseClick() { 
	    // テキストを表示させるためにTextFieldのインスタンスを生成 
	    _tf = new TextField(); 
	    _tf.width = 400; 
	    _tf.height = 200;

	    // テキスト端で折り返す
	    _tf.wordWrap = true;

	    // 色設定
	    _tf.textColor = 0xFFFFCC;
	    _tf.background = true;
	    _tf.backgroundColor = 0xCC6633;

	    // 子供を設定
	    addChild(_tf); 
	    
	    // ステージがクリックされたときのイベント・リスナーを登録 
//	    stage.addEventListener(MouseEvent.CLICK, onClick); 
	    stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown); 
	}

	public function addText(str:String):void {
	    // テキストを追加
	    _tf.appendText(str + "\n");
	    
	    // テキスト追加時に一番下を表示
	    _tf.scrollV = _tf.maxScrollV;
	}
	
	// イベント・リスナー 
	private function onClick(e:MouseEvent):void {
	    addText(e.toString());
	} 

	// イベント・リスナー 
	private function onDown(e:MouseEvent):void {
	    addText(e.toString());
	} 
    } 
}