FLASHの初心者です。
以下の物が作りたくてチャレンジをしております。
構成的には、一個の画面と、一個のボタンがあり、
あらかじめFLASHムービーを何個か作り、
一個のFLASHファイルに読み込んで、
ボタンを押すと一個目のムービーが再生、最終フレームで停止、
もう一回ボタンを押すと次のムービーが再生、最後…
という具合にしていきたいです。
おそらくアクションスクリプトを使用して作らなければならないと
思うのですが、うまくできないのです…
ついでにもう一つ、お聞きしたいことがあります。
フレーム数を右下に常に表示させたいです。
この方法も教えて欲しいです。
使用ソフトはFLASH CS3で、アクションスクリプトは3.0を使っています。
説明下手ですみません…
よければ誰か助けてください>△<
No.1ベストアンサー
- 回答日時:
以下に1つの例を書きます。
◎ファイル階層構造
任意のフォルダ
├ ○○.html (○○.swf を表示)
├ ○○.swf (親の Flash)
├ aaa.swf
├ bbb.swf
└ ccc.swf
◎「○○.swf」内の手動配置インスタンスの階層構造
rootなど任意の階層
├ load_mc(外部SWFを配置するムービークリップ)
├ load_btn (外部SWFのロードを開始させるボタン)
└ frame_txt (外部SWFの再生フレーム表示テキストフィールド)
※load_mc,load_btn,frame_txt はインスタンス名
※下図↓ も参照のこと
◎///rootなどの階層のフレームに書くスクリプト////////////////////
//外部SWFファイル名登録用配列の作成
var swf_arr:Array = new Array();
swf_arr.push("aaa.swf");
swf_arr.push("bbb.swf");
swf_arr.push("ccc.swf");
//カウント用変数 cnt を用意
var cnt:int = 0;
//Loaderインスタンス swf_ldr を作成
var swf_ldr:Loader = new Loader();
//「load_mc」 内に 「swf_ldr」 を配置
load_mc.addChild(swf_ldr);
//「load_btn」にイベントリスナーを登録(クリック時実行,実行関数loadSWF)
load_btn.addEventListener(MouseEvent.CLICK,loadSWF);
//関数 loadSWF を定義
function loadSWF(evt:MouseEvent):void {
//変数 my_str に SWFファイル名配列 の cnt 要素を代入
var my_str:String = swf_arr[cnt];
//URLRequest に my_str をセット
var my_url:URLRequest = new URLRequest(my_str);
//Loaderインスタンス swf_ldr にその SWF をロード
swf_ldr.load(my_url);
//もし cnt が SWFファイル名配列 の最終要素未満であれば
if (cnt<swf_arr.length-1) {
//cnt に 1 を加算
cnt++;
} else {
//そうでない場合は cnt を 0 に戻す
cnt=0;
}
//「load_btn」 ボタン機能を無効にする
evt.target.mouseEnabled = false;
}
//この階層にイベントリスナーを登録(毎フレーム実行,実行関数watchFrame)
this.addEventListener(Event.ENTER_FRAME,watchFrame);
//関数 watchFrame を定義
function watchFrame(evt:Event):void {
//ロードした SWFコンテンツ をムービークリップに変換
var my_mc:MovieClip = MovieClip(swf_ldr.content);
// もし myMC が null でない場合
if (my_mc != null) {
// SWFコンテンツの再生フレームを frm に代入
var frm:int = my_mc.currentFrame;
// 「frame_txt」 にSWFコンテンツの再生フレームを表示
frame_txt.text = frm;
// もし SWFコンテンツの再生フレームが最終フレーム になれば
if (frm == my_mc.totalFrames) {
// SWFコンテンツの再生を停止
my_mc.stop();
// 「load_btn」 ボタン機能を有効にする
load_btn.mouseEnabled = true;
}
}
}
///////////////////////////////////////////////////////////////////
↑コピペ可能です。
投稿者です。
丁寧なご説明ありがとうございます。
まだ試してはいないのですが、
丁寧な回答に感動し、早速メールさせていただきました!
ありがとうございます。
参考にやってみて、またお返事させていただきます!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マルウェア・コンピュータウイルス FlashPlayerの削除とマルウェア感染について 5 2023/02/23 20:52
- Flash 私のコンピューター上のファイルが開けられない。 1 2022/07/19 18:15
- ホームページ作成・プログラミング Adobe FLASH に代わるソフトはありますか? 4 2022/09/27 19:35
- デスクトップパソコン ホームページビルダー15 1 2023/05/30 12:30
- デスクトップパソコン デバイスからのHDMI信号がありません 5 2022/05/07 18:08
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- ブルーレイ・プレーヤー・レコーダー シャープ BD-S520 録画中の一時停止画面 4 2022/10/13 17:59
- その他(趣味・アウトドア・車) 中華製オートマチックチューナー ATU-100について教えて下さい。 1) この使用方法は、マイクの 1 2023/08/24 11:00
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2ページにまたがる画像のダブ...
-
スクロールバーが表示されない...
-
キングファイルの背表紙を作成...
-
パワーポイントで参照ページを...
-
単語を少し変えると1位になるの...
-
カンマ区切り形式ではなく、セ...
-
Excelで、10000,20000,30000と...
-
<IFRAME>でコンテンツ部分のみ...
-
中国のEV
-
エクセルVBAでマルチページの切...
-
txtファイル内の指定の単語の数...
-
エクセルでアルファベット5段階...
-
ホームページビルダー11で作...
-
文字を一括で置換するソフト・...
-
htmlでテキストファイルの中身...
-
Index hospitalization とは?
-
VB.NETのAxWebbrowserでページ...
-
テンプレートをプレビューでき...
-
「リンク」と「ハイパーリンク...
-
FAX付き電話で親機と子機間の通...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2ページにまたがる画像のダブ...
-
30fpsから60fpsに変換する方法
-
AviUtlでのフレーム間引きの方...
-
Aftereffectsキーフレームが勝...
-
Dreamweaver3での制作
-
上のフレーム内のプルダウンメ...
-
Flash:プラグインのバージョン...
-
写真にフレーム(額縁)をつけたい
-
ホームページビルダーでのフレ...
-
ホームページビルダーv8
-
FIREWORKS共有レイヤー・フレー...
-
ホームページビルダー
-
ナビゲーションバーの作り方
-
ホームページビルダーでリンク...
-
FlashとHTML複合ページでの...
-
FLASH5でのスクリプトがらみ・...
-
HPの上にリンクボタンを付けたい!
-
ホームページヴィルダー10で
-
フラッシュでサインを書く方法
-
フレームを解除したい
おすすめ情報