メイン 迷える子羊の部屋【初心者専用】 サブメニューの表示・非表示 | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
113013 | Åê¹ÆNo.21838 投稿日時: 2005-12-1 14:00 |
新米 居住地: 京都 投稿: 4
使用環境:
|
サブメニューの表示・非表示 サイトのナビゲーションメニューをフラッシュで作りました。
サイトURLはこちらです。 http://www.zero-corp.co.jp/ 構造は下記の通りです。 1)アクションレイヤー ・1フレームにstop();設置 2)ラベルレイヤー ・2フレームから10フレームにボタン1ラベルをつける。 3)ボタン1レイヤー ・1フレームにメインメニュー1のボタン設置 ボタンのスクリプト on (rollOver) { gotoAndStop("ボタン1"); } ・2フレームにメインメニュー1に対するサブメニューのボタン設置 4)ヒット1領域レイヤー ・2フレームに透明ボタン設置 ボタンのスクリプト on (rollOver) { gotoAndStop(1); } 5)以下、メインメニューの数だけ3)と4)を繰り返す。 6)ボタンレイヤー ・1フレームから最終フレームまでメインメニューのボタン設置 ロールオーバーでサブメニューが表示され、ヒット領域にマウスが移動すると(ロールアウト)もとに戻る構造になっています。 (ヒット領域とは、各メインメニューとサブメニューの周りの領域です) 通常の使用では問題ないのですが、ヒット領域が小さいためか、何らかの偶然でマウスがメインメニューをかすり、ヒット領域に反応しないことがあり、サブメニューが表示されっぱなしになります。 そこで、2フレームに何秒か経過したら、1フレームに戻るというスクリプトを入れたいのですが、うまくいきません。 やってみたのは、ボタン1レイヤーの2フレームに下記のスクリプトを入れました。 //フレームアクション timerObj = new Object(); timerObj.timeout = function() { clearInterval(timerID); trace("10秒待った"); trace([currentFrame(), currentFrame().gotoNextFrame()]); // 確認用に追加 currentFrame().gotoNextFrame()();}; var timerID = setInterval(timerObj, "timeout", 10000); ところが、10秒後に 10秒待った undefined,undefined と言う出力結果が出てきて、1フレームには戻りません。 どのようにしたら良いでしょうか。 よろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» サブメニューの表示・非表示 | 113013 | 2005-12-1 14:00 |
Re: サブメニューの表示・非表示 | mayor | 2005-12-1 14:20 |
Re: サブメニューの表示・非表示 | Fla4man | 2005-12-1 14:55 |
Re: サブメニューの表示・非表示 | ymori | 2005-12-1 15:27 |
Re: サブメニューの表示・非表示 | Fla4man | 2005-12-1 16:56 |
Re: サブメニューの表示・非表示 | Fumio | 2005-12-1 18:52 |
Re: サブメニューの表示・非表示 | 113013 | 2005-12-1 16:24 |
投稿するにはまず登録を | |