mod018 マウスで線を描画

2007.8.4公開

flashPlayer version7.0以降

マウスドラッグ中に線を描画します。
消去ボタンを押すと描画した線が消えます。

//パブリッシュをver7.0にしているのはgetNextHighestDepthを使用するため
//消去ボタンのインスタンス名はbutton
var lineT:Number = 9;//線の太さpt
var lineC:Number = 0x00ffff;//線の色
var lineA:Number =100;//線の透過度
var cliskS:Boolean = false;//クリック判定変数

//マウスイベント設定
var mouseL:Object = new Object();
Mouse.addListener(mouseL);

//線描画用の設定
_root.createEmptyMovieClip("draw_mc", _root.getNextHighestDepth());//ムービークリップ生成
draw_mc.lineStyle(lineT, lineC , lineA);//ラインスタイル設定

//消去ボタン押下時関数
button.onPress = function():Void{
clickS = false;
draw_mc.clear()
_root.createEmptyMovieClip("draw_mc", _root.getNextHighestDepth());//ムービークリップ生成
draw_mc.lineStyle(lineT, lineC , lineA);//ラインスタイル設定
}

//マウス押下時関数
mouseL.onMouseDown = function():Void{
draw_mc.moveTo(_root._xmouse, _root._ymouse);//線描画開始位置の座標設定
clickS = true;//マウス押下中
}

//マウス押下終了時関数
mouseL.onMouseUp = function():Void {
clickS = false;//マウス押下終了
}

_root.onEnterFrame = function():Void {
//マウス押下中は線を描画
if(clickS == true){
draw_mc.lineTo(_root._xmouse, _root._ymouse);
}
}

ダウンロード
サンプル