リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 比例計算サンプルVer_1.0

ActionScript

比例計算サンプルVer_1.0

比例計算で第4の値を求めるサンプル。

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


【ActionScript3.0 サンプルソース】

stop();

//変数
var num1:Number=1;
var num2:Number=2;
var num3:Number=3;
var num4:Number=6;
var flag:uint=0;//0→右を計算 1→左を計算

//初期チェックボックス
if (flag == 0) {
	cb4.selected = true;
} else {
	cb3.selected = true;
}

//初期表示テキスト
tf1.text = String(num1);
tf2.text = String(num2);
tf3.text = String(num3);
tf4.text = String(num4);

//入力できる文字の設定
tf1.restrict = "0-9";//値1
tf2.restrict = "0-9";//値2
tf3.restrict = "0-9";//値3
tf4.restrict = "0-9";//値4

//フォーカスインされたら実施
tf3.addEventListener(FocusEvent.FOCUS_IN,f_1);
tf4.addEventListener(FocusEvent.FOCUS_IN,f_1);
function f_1(e:FocusEvent):void {
	switch (e.target.name) {
		case "tf3" :
			flag = 0;
			cb3.selected = false;
			cb4.selected = true;
			break;
		case "tf4" :
			flag = 1;
			cb4.selected = false;
			cb3.selected = true;
			break;
	}
}

//チェックボックス
cb3.addEventListener(MouseEvent.CLICK,f_cb);
cb4.addEventListener(MouseEvent.CLICK,f_cb);
function f_cb(e:MouseEvent):void{
	switch (e.target.name) {
		case "cb4" :
			flag = 0;
			cb3.selected = false;
			cb4.selected = true;
			break;
		case "cb3" :
			flag = 1;
			cb4.selected = false;
			cb3.selected = true;
			break;
	}
}

//入力する度実施
tf1.addEventListener(Event.CHANGE,f_2);
tf2.addEventListener(Event.CHANGE,f_2);
tf3.addEventListener(Event.CHANGE,f_2);
tf4.addEventListener(Event.CHANGE,f_2);
function f_2(e:Event):void {

	//値を取得
	num1 = Number(tf1.text);
	num2 = Number(tf2.text);
	num3 = Number(tf3.text);
	num4 = Number(tf4.text);

	//計算
	if (flag == 0) {
		num4 = num2 * num3 / num1;
	} else {
		num3 = num1 * num4 / num2;
	}

	//テキスト再表示
	tf1.text = String(num1);
	tf2.text = String(num2);
	tf3.text = String(num3);
	tf4.text = String(num4);
}

//リセットボタン
reset_bt.addEventListener(MouseEvent.CLICK,f_reset);
function f_reset(e:MouseEvent):void{
	num1 = 1;
	num2 = 1;
	num3 = 1;
	num4 = 1;
	tf1.text = String(num1);
	tf2.text = String(num2);
	tf3.text = String(num3);
	tf4.text = String(num4);
}
last update 2009.6.15
参考・出典等
「特に無し」

▲page top

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