リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ サブメニューをアニメーション表示

ActionScript

サブメニューをアニメーション表示

Flashのタイムラインを利用してサブメニューを表示する(プルダウンメニュー)ボタンのサンプル。
サブメニューを表示するボタンに対し、アニメーションのムービークリップを挿入したもの。

【サンプル】

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


【タイムライン】

タイムライン画像


【フレーム1 イメージ】

フレーム1イメージ


【フレーム1 ActionScript3.0 サンプルソースコード】

stop();

//menu→フレームL2へ
function go_Main(event:MouseEvent):void{gotoAndStop("L2");}
menu1_mc.addEventListener(MouseEvent.MOUSE_OVER, go_Main);


【フレーム2 イメージ】

フレーム2イメージ


【フレーム2 ActionScript3.0 サンプルソースコード】

function sec1(e:Event):void {

	//ムービークリップの再生が終了したらフレーム移動&関数停止
	if (main_mc.currentLabel=="mainFin") {
		gotoAndStop("L3");
		//TypeError: Error #1009:対策
		removeEventListener(Event.ENTER_FRAME,sec1);
	}
}

//ラベルチェック用関数関連付け
addEventListener(Event.ENTER_FRAME,sec1);


【フレーム3 イメージ】

フレーム3イメージ


【フレーム3 ActionScript3.0 サンプルソースコード】

stop();

//リセットエリア→フレームL1(先頭)へ
function go_Menu(event:MouseEvent):void {
	//TypeError: Error #1009:対策
	removeEventListener(Event.ENTER_FRAME,sec2);
	removeEventListener(Event.ENTER_FRAME,sec3);
	removeEventListener(Event.ENTER_FRAME,sec4);
	removeEventListener(Event.ENTER_FRAME,sec5);
	removeEventListener(Event.ENTER_FRAME,sec6);
	gotoAndStop("L1");
}
area_main.addEventListener(MouseEvent.MOUSE_OVER, go_Menu);

//menu→フレームL3へ
function go_Main2(event:MouseEvent):void {
	//TypeError: Error #1009:対策
	removeEventListener(Event.ENTER_FRAME,sec2);
	removeEventListener(Event.ENTER_FRAME,sec3);
	removeEventListener(Event.ENTER_FRAME,sec4);
	removeEventListener(Event.ENTER_FRAME,sec5);
	removeEventListener(Event.ENTER_FRAME,sec6);
	gotoAndStop("L3");
}
menu2_mc.addEventListener(MouseEvent.MOUSE_OVER, go_Main2);

//main1→フレームLM1へ
function go_Main1_sub(event:MouseEvent):void {
	//TypeError: Error #1009:対策
	removeEventListener(Event.ENTER_FRAME,sec2);
	removeEventListener(Event.ENTER_FRAME,sec3);
	removeEventListener(Event.ENTER_FRAME,sec4);
	removeEventListener(Event.ENTER_FRAME,sec5);
	removeEventListener(Event.ENTER_FRAME,sec6);
	gotoAndStop("LM1");
}
main1_1.addEventListener(MouseEvent.MOUSE_OVER, go_Main1_sub);

//main2以降省略


【フレーム4 イメージ】

フレーム4イメージ


【フレーム4 ActionScript3.0 サンプルソースコード】

function sec2(e:Event):void {

	//ムービークリップの再生が終了したらフレーム移動&関数停止
	if (sub1_mc.currentLabel=="LS5") {
		nextFrame();
		//TypeError: Error #1009:対策
		removeEventListener(Event.ENTER_FRAME,sec2);
	}
}

//ラベルチェック用関数関連付け
addEventListener(Event.ENTER_FRAME,sec2);


【フレーム5 イメージ】

フレーム5イメージ


【フレーム5 ActionScript3.0 サンプルソースコード】

stop();

/*例
function go_Riptac(event:MouseEvent):void{
    var url:URLRequest = new URLRequest("http://riptac.net");
    navigateToURL(url,"_self");
}

m1s1_bt.addEventListener(MouseEvent.CLICK, go_Riptac);
*/

以下省略(フレーム4・5参考)

last update 2008.7.29
参考・出典等
Riptac サブメニューを表示するボタン

▲page top

topmemoblogtestaboutmail
Copylight(C)2008 Riptac. All Rights Reserved.