PostgreSQL,MySQLを使って PHPやJSPを経由してインターフェイス部分をFlash で行なっていくブログです。
package {
import flash.display.Sprite;
import flash.text.*;
import flash.events.*;
import flash.utils.Timer;
//マウスイベント処理
public class MouseEvnt extends Sprite {
private var label:TextField; //マウスのイベントを表示するラベル
private var mouseDown:String ="アップ"; //初期
//コンストラクタ
public function MouseEvnt(){
//子供のスプライト
var child:Sprite=new Sprite();
child.graphics.beginFill(0xFFFF80);
child.graphics.drawRect(0,0,240,240);
child.graphics.endFill();
addChild(child);
//ラベルの追加
label=makeLabel("マウスイベント");
child.addChild(label);
//イベントリスナーの追加
child.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);
child.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler);
//タイマーの追加(座標など刻々変化する値を取得するため)
var timer:Timer=new Timer(100,0);//delay(msec),発生回数repeatCount
timer.addEventListener(TimerEvent.TIMER,onTick);
timer.start();
}
//イベントリスナー宣言
//マウスダウンイベントの処理
private function mouseDownHandler(evt:MouseEvent):void {
mouseDown="ダウン";
}
//マウスアップイベントの処理
private function mouseUpHandler(evt:MouseEvent):void {
mouseDown="アップ";
}
//タイマーイベントの処理
private function onTick(evt:TimerEvent):void {
var text:String="";
text+="マウスイベント:"+mouseDown+"\n";
text+="マウス座標:"+Math.floor(mouseX)+","+Math.floor(mouseY)+"\n";
label.text=text;
}
//ラベルの生成
private function makeLabel(text:String):TextField {
var label:TextField=new TextField();
label.text =text;
label.autoSize =TextFieldAutoSize.LEFT;
label.selectable=false;
return label;
}
}
}
0