こんばんは。お世話になります。
今つくっているのは、ソフトのデモムービーのようなものなのですが、進行に応じてラベルごとに進むようにしています。
これが何本かあり、ボタンを押してそれぞれにジャンプするようにしています。
ここで、次へ行くボタンを押して次のムービーのアタマへ進む時は
loadMovieNum("ddd.swf", 0);で移動するのですが、
前へ戻るボタンを押した時に、前のムービーの後ろのほうに配置したラベルの位置から再生させたい時にはどうしたらいいか困っています。
そのまま続けて下記のように書いてもダメなようなのですが、なにか良い手はありませんでしょうか?
そもそも、こういった作り方はしないものなのでしょうか?
on (release) {
loadMovieNum("ddd.swf", 0);
gotoAndPlay("ラベル3");
}
すみませんが、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
どう考えても無理です。
少なくとも障壁が2箇所あります。
loadMovieNum("ddd.swf", 0);
この 0 は,_level0(レベル 0) です。つまり _root です。
_level0 なんかに読み込んだらその読み込んだムービーによって,読み込むムービーが全て乗っ取られます。
変数の値も,インスタンス名も,当然スクリプトも,
以前 _level0 にあったものは全て抹消されて,新たなるムービーに乗っ取られます。
_level1 なら,_root が乗っ取られることはないので,
なんとかなるとは思います。
たとえば,
on (release) {
_root.flag = 1;
loadMovieNum("ddd.swf", 1);
}
として,
_root に flag(フラグ) という変数に 1 という値を入れ,
_level1 に ddd.swf をロードします。
ddd.swf の フレーム1 に
if(_root.flag == 1){
this.gotoAndPlay("ラベル3");
}
とすれば, _root の変数 flag の値が 1 の時だけ,
"ラベル3" に gotoAndPlay します。
それ以外の時は,何も起こらず,普通にアニメーションします。
しかし,
上は理論上うまく行くだけで実際問題は "ラベル3" には飛ばないと思います。
これは loadMovie してもしなくても,関係ありません。
loadMovie しない普通の ムービーの フレーム1 に gotoAndPlay("ラベル3"); と書いたとします。
その SWF をWebを通してエンドユーザーが見たとします。
その見た瞬間 "ラベル3" までムービーがロード(メモリ上にダウンロード)されていることはまずあり得ないので,
Flash としては "ラベル3" なんてものは見つけることができないため,
「???」状態になってストップします。
だから,「Now Loading ...」 のような画面を作って,
そのムービーが全てロードされるのを待ってから,
if判定で flag が 1 であれば "ラベル3" へ gotoAndPlay させるようにしなければなりません。
もしくは,Flash MX 2004 以降をお持ちでしたら,
_root 上に MovieClipLoaderインスタンス を生成して,
その MovieClipLoader に新しいムービーが読み込まれ次第,
表示させるとかです。
(エンドユーザー Flash Player 7 以上が必要。)
「SWF、JPEGファイルを読み込みたい(FlashMX2004以降) 」
http://hakuhin.hp.infoseek.co.jp/main/as/import. …
MovieClipLoaderクラスについて
http://www.fumiononaka.com/TechNotes/Flash/FN050 …
しかし,MovieClipLoader が _level1 に使える物かどうかやったことがないのでよくわかりません。
普通は _level ではなく ムービークリップ をターゲットとして読み込むときに使うものだと思いますから。
以上のようにすると,
普通に考えて,予測できる2つの障壁をなんとかクリアーすることができます。
私は実際にやってみていません。
実際にしてみるには,実際のデータを元に,アップロードしてみないとわからない面もあります。
上の2つの障壁があることは確かですが,実際にやってみると他にまだ障壁があるかもしれません。
===代替案========================
>> 次へ行くボタンを押して次のムービーのアタマへ進む時は
>> loadMovieNum("ddd.swf", 0);で移動するのですが、
→次へ行くボタンを押して次のムービーのアタマへ進む時は
そのまま loadMovieNum("ddd.swf", 0); で移動する。
>> 前へ戻るボタンを押した時に、
>> 前のムービーの後ろのほうに配置したラベルの位置から
>> 再生させたい
→前へ戻るボタンを押した時は
"ラベル3" 以前のフレームをカットしたSWF(仮称 ddd2.swf)
を作成し loadMovieNum("ddd2.swf", 0); でロードする。
というのはどうでしょうか。
往き道と帰り道を違う物にするのです。
aaa.swf → bbb.swf → ccc.swf → ddd.swf → eee.swf
aaa2.swf ←bbb2.swf ←ccc2.swf ←ddd2.swf ←┘
作成は手間ですが,
そんなに頭や気を遣う必要はなくなります。
この回答への補足
sassakunさまのご回答を手がかりに、また色々調べてみましたら、なんとか解決しました。下記の質問サイトに、ほとんど同じ質問をした方がいたようで、、。
完全にロードされないとラベルには飛ばないというところも盲点でした。ありがとうございます。
http://www.flash-jp.com/modules/newbb/viewprint. …
詳細なご回答ありがとうございました。
バージョンも書かずにすみません。バージョンは8でした。
前にDirectorを使っていて、こちらだと簡単にそういう事が出来ていたので、とまどってしまいました。お書きいただいた方法試してみたいと思います。本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー Wordで作った宛名ラベルを印刷しようと思って、プリンターの上のところにある、手差しトレイ的なところ 3 2022/11/17 18:40
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Word(ワード) Word のマクロについての質問です。 ボタンを押すと登録したブックマーク先にジャンプする機能(リン 3 2023/08/16 12:17
- Android(アンドロイド) スマホ chromeの戻るボタンが機能しにくい スマホ(OPPO reno5A、Android12) 1 2022/09/11 20:39
- Gmail Gmailのラベル内のメールを受信トレイに移してから、そのラベルを削除したいです。 1 2022/09/10 20:51
- その他(買い物・ショッピング) 商品にラベルを貼って出荷するまでのの手順にについて 2 2022/09/29 15:26
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- その他(ゲーム) あつまれどうぶつの森。ポストが開かない 1 2022/05/19 13:06
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- gooのスマホ スマホF-51Bに緊急時情報画面でロックが掛かって解除できません。 3 2023/06/18 23:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iframe インラインフレームにつ...
-
Flashは2020年にサポートが終了...
-
ゲオでカードを作るのは何歳か...
-
何種類の値があるかを調べる方...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
swf終了後、違うswfに自動で移...
-
ブラウザの更新ボタンで画像を...
-
flashで、レベルの違うボタンか...
-
PDFファイルの倍率を変えて保存...
-
サポートされたファイル形式お...
-
Googleマップに保存した地点が...
-
【VBA】マクロの入ったファイル...
-
個別に違う添付ファイルを付け...
-
e-taxで送信ファイルの拡張子が...
-
エクセルで「特定の文字を含む...
-
スマホでtxtファイルを編集する...
-
複数のブックを新しいブックのS...
-
A4の紙に印刷されている文字を...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
ビデオファイルのプロパティの...
-
エアコンの冷媒 R410Aの重...
-
ガラケーからPCへの写真の取り込み
-
拡張子「.IDJ」を、windo...
-
Fortniteのクラッシュについて
-
2枚、マイクロSDカードを入...
おすすめ情報