リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ マウスを起動確認サンプル

ActionScript

マウスを起動確認サンプル

マウスをエリア中心の回りを一周させるとカウントアップ もしくは カウントダウンさせるサンプル。

【サンプル】

JavaScriptを有効にし、最新のFlashPlayerをインストールお願いしますGet Adobe Flash player

【考え方】
考え方イメージ

アクションスクリプト3.0



var tf:Cla_TF = new Cla_TF();//確認用テキストフィールド
var kru_mc:Cla_Kru = new Cla_Kru();//4つのヒットエリアを1つにまとめたオブジェクト
var flaS1:int = 0;//s1_mc(左下)用フラグ
var flaS2:int = 0;//s2_mc(左上)用フラグ
var flaS3:int = 0;//s3_mc(右上)用フラグ
var flaS4:int = 0;//s4_mc(右下)用フラグ
var cntXXX:Number = 0;//回転数(+が時計周り)

func_Const();
function func_Const(){
	addChild(tf);
	addChild(kru_mc);
	kru_mc.x= 200;
	kru_mc.y= 200;
	
	//リスナー登録
	kru_mc.s1_mc.addEventListener(MouseEvent.MOUSE_OVER,f_kru_mc_MOUSE_OVER);
	kru_mc.s2_mc.addEventListener(MouseEvent.MOUSE_OVER,f_kru_mc_MOUSE_OVER);
	kru_mc.s3_mc.addEventListener(MouseEvent.MOUSE_OVER,f_kru_mc_MOUSE_OVER);
	kru_mc.s4_mc.addEventListener(MouseEvent.MOUSE_OVER,f_kru_mc_MOUSE_OVER);
}

//マウスが乗った
function f_kru_mc_MOUSE_OVER(e:MouseEvent):void{
	
	
	//左下に乗った場合
	if(e.target == kru_mc.s1_mc){
		if(flaS1 == 0 && flaS2 == 1 && flaS3 == 1 &&  flaS4 == 1 ){//反
			flaS1 = 0;
			flaS2 = 0;
			flaS3 = 0;
			flaS4 = 0;
			cntXXX --;
			tf.tf_1.text=String(cntXXX);
		}else{//順
			flaS1 = 1;
			flaS2 = 0;
			flaS3 = 0;
			flaS4 = 0;
		}
	}
	
	//左上に乗った場合
	if(e.target == kru_mc.s2_mc){
		if(flaS1 == 0 && flaS2 == 0 && flaS3 == 1 &&  flaS4 == 1){//反
			flaS1 = 0;
			flaS2 = 1;
			flaS3 = 1;
			flaS4 = 1;
		}else if(flaS1 == 1 && flaS2 == 0 && flaS3 == 0 &&  flaS4 == 0){//順
			flaS1 = 1;
			flaS2 = 1;
			flaS3 = 0;
			flaS4 = 0;
		}else{//リセット
			flaS1 = 0;
			flaS2 = 0;
			flaS3 = 0;
			flaS4 = 0;
		}
	}
	
	//右上に乗った場合
	if(e.target == kru_mc.s3_mc){
		if(flaS1 == 0 && flaS2 == 0 && flaS3 == 0 &&  flaS4 == 1){//反
			flaS1 = 0;
			flaS2 = 0;
			flaS3 = 1;
			flaS4 = 1;
		}else if(flaS1 == 1 && flaS2 == 1 && flaS3 == 0 &&  flaS4 == 0){//順
			flaS1 = 1;
			flaS2 = 1;
			flaS3 = 1;
			flaS4 = 0;
		}else{//リセット
			flaS1 = 0;
			flaS2 = 0;
			flaS3 = 0;
			flaS4 = 0;
		}
	}
	
	//右下に乗った場合
	if(e.target == kru_mc.s4_mc){
		if(flaS1 == 1 && flaS2 == 1 && flaS3 == 1 &&  flaS4 == 0 ){//順
			flaS1 = 0;
			flaS2 = 0;
			flaS3 = 0;
			flaS4 = 0;
			cntXXX ++;
			tf.tf_1.text=String(cntXXX);
		}else{//反対
			flaS1 = 0;
			flaS2 = 0;
			flaS3 = 0;
			flaS4 = 1;
		}
	}
	
}



last update 2011.3.17
参考・出典等
「特に無し」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2011 Riptac. All Rights Reserved.