トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     サブメニューの表示・非表示
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
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

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops