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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     10秒後に次のスライドへ
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
idesigns
Åê¹ÆNo.20440
投稿日時: 2005-9-22 1:28
新米
居住地:
投稿: 7
使用環境:
Adobe Flash CS3
Mac OS X 10.5.4
10秒後に次のスライドへ
こんにちは。
現在、スライドプレゼンテーションモードで、30枚ほどのスライドを作成しています。
そこで、現在のスライドの表示が終わって、10秒後に次のスライドに移動したいと思っているのですが、どのようなスクリプトが考えられるでしょうか?
何卒よろしくお願いいたします。
野中文雄
Åê¹ÆNo.20441
投稿日時: 2005-9-22 2:36
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 10秒後に次のスライドへ
単純に、スクリプトがおわかりにならないということですか?「どのようなスクリプトが考えられるでしょうか?」というのは、スクリプトのいろいろなアイデアをお知りになりたいとも取れますけど。

前者の場合には、フレームレート×10秒のフレーム(12fpsなら120フレーム)分のMovieClipをつくって、最終(第120)フレームアクションに_parent.nextFrame();というステートメント1行を記述します。スライドを配置したフレーム全体にわたってそのMovieClipを配置すれば、10秒ごとにつぎのフレームに進みます。
引用:
idesignsさんは書きました:
そこで、現在のスライドの表示が終わって、10秒後に次のスライドに移動したいと思っているのですが、どのようなスクリプトが考えられるでしょうか?

後者の場合には、つぎのような考え方がありえます。

(1) MovieClip.onEnterFrameまたはonClipEvent (enterFrame)ハンドラで、getTimer()関数を使って時間の経過を計り、ifステートメントにより指定時刻を判定する。

(2) setInterval()関数を使う。→「フラッシュを一定時間停止させる

(3) クラスを使う。→F-site Seminar Report「サンプルで見るActionScript 2.0完全ガイド」>「一定時間待つ ? Naviクラス


----------------
 

idesigns
Åê¹ÆNo.20482
投稿日時: 2005-9-24 2:05
新米
居住地:
投稿: 7
使用環境:
Adobe Flash CS3
Mac OS X 10.5.4
Re: 10秒後に次のスライドへ
野中さん、ご回答ありがとうございます。
分かりにくい表現、失礼しました。
後者の方ですね..
いろいろ参照し10秒間待たせるところまで行ったのですが、次のスライドに移動せずに考え込んでいます。
青文字の記述がおかしいはずなのですが、ご教授をお願い出来ませんでしょうか。

//フレームアクション
timerObj = new Object();
timerObj.timeout = function() {
clearInterval(timerID);
trace("10秒待った");
currentSlide.gotoNextSlide();
};
var timerID = setInterval(timerObj, "timeout", 10000);
野中文雄
Åê¹ÆNo.20483
投稿日時: 2005-9-24 3:34
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 10秒後に次のスライドへ
下記のスクリプトをそのままコピー&ペーストしたところ,とくに問題なくつぎのスライドに移動しました。したがって、ご説明されていない要素の中に、原因が含まれているものと「推測」します。
引用:
idesignsさんは書きました:
いろいろ参照し10秒間待たせるところまで行ったのですが、次のスライドに移動せずに考え込んでいます。
青文字の記述がおかしいはずなのですが、ご教授をお願い出来ませんでしょうか。
//フレームアクション
timerObj = new Object();
timerObj.timeout = function() {
	clearInterval(timerID); 
	trace("10秒待った");
	trace([currentSlide, currentSlide.gotoNextSlide]);  // 確認用に追加
	currentSlide.gotoNextSlide();
};
var timerID = setInterval(timerObj, "timeout", 10000);


----------------
 

idesigns
Åê¹ÆNo.20499
投稿日時: 2005-9-26 0:20
新米
居住地:
投稿: 7
使用環境:
Adobe Flash CS3
Mac OS X 10.5.4
Re: 10秒後に次のスライドへ
無事に出来ました!!
スクリプトは間違っていないことが分かり、
再度、コピペを試したところうまく動くようになりました。
何か余計な記述があったのかもしれません。
野中さん、ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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