No.1ベストアンサー
- 回答日時:
シーンというのは,Flashでいう「シーン 1」「シーン 2」… のシーンのことですよね。
最初に「シーン 1」が出てきて,そこに「Aボタン」,「Bボタン」があると想定して書きます。
また,シーンbb=「シーン 2」,シーンcc=「シーン 3」 として回答します。
質問されてる内容を,それだけをするなら,単純に,
「シーン 1」の1フレームに
stop();
「Aボタン」に
on (release) {
play();
}
「シーン 1」の最終フレームをキーフレームにして
stop();
とし,
「Bボタン」に
on (release) {
gotoAndStop(「シーン 1」の最終フレーム数);
this.onEnterFrame = function() {
gotoAndStop(this._currentframe - 1);
if (this._currentframe == 1) {
gotoAndPlay("シーン 3", 1);
this.onEnterFrame = null;
}
};
}
「シーン 3」の1フレーム目に
play();
「シーン 3」の最終フレームに
gotoAndPlay("シーン 2", 1);
「シーン 2」の最終フレームに
stop();
と書けば良いです。
----------------------------------------
もっとさらにボタンが増えて,それぞれのボタンをクリックしたら,それぞれ別の再生のしかたをする場合は
「シーン 1」の1フレームに
if (flag == "B") {
gotoAndPlay("シーン 3", 1);
} else {
stop();
}
「Aボタン」に
on (release) {
flag = "A";
play();
}
「シーン 1」の最終フレームをキーフレームにして
if (flag == "A") {
stop();
}
とし,
「Bボタン」に
on (release) {
flag = "B";
gotoAndStop(「シーン 1」の最終フレーム数);
this.onEnterFrame = function() {
gotoAndStop(this._currentframe - 1);
if (this._currentframe == 1) {
this.onEnterFrame = null;
}
};
}
「シーン 3」の最終フレームに
if (flag == "B") {
gotoAndPlay("シーン 2", 1);
}
「シーン 2」の最終フレームに
if (flag == "B") {
stop();
}
というふうに変数flagを作り,ボタンにそれぞれのフラグを立てさせて,そのフラグの値によって,
フレームのスクリプトを変えるのが楽だと思います。
---------------------------------------
>> シーンではなく、外部swfでも逆再生できるのでしょうか?
できます。
外部swfを読み込んだムービークリップに,進み方を命令すれば良いだけです。
例として今作った,フラグ入りのSWFを仮に「001.swf」とし,それを読み込むSWFを作ります。
新しいムービーに「AAA」というインスタンス名のムービークリップを作り,
1フレーム目には,
loadMovie("001.swf", "AAA");
と書いて,「001.swf」を「AAA」に読み込ませます。
それを動かすためのボタンを作り,そのボタンに,
on (release) {
_root.AAA.flag = "B"
_root.AAA.gotoAndStop(「シーン 1」の最終フレーム数);
this.onEnterFrame = function() {
_root.AAA.gotoAndStop(_root.AAA._currentframe-1);
if (_root.AAA._currentframe == 1) {
_root.AAA.gotoAndPlay(***注意***);
this.onEnterFrame = null;
}
};
}
と書けば,ロードしたムービーを制御できます。
ロードしたムービーのコントロールと前のコントロールの書き方の違いは,
ターゲットのパスを,ムービークリップのインスタンス名にするところが違うのと,
_root.AAA.gotoAndPlay(***注意***);
の部分です。
この「***注意***」の部分は「シーン 1」から数えた総フレーム数で書くと指定のシーンにジャンプできます。
例えば「シーン 1」が20フレーム,「シーン 2」が30フレームあったとして,
「シーン 3」の1フレームにジャンプしたい場合は,ココの数字を,
20+30+1=51で,
_root.AAA.gotoAndPlay(51);
としてください。
内容はすごく簡単なことなのですが,説明がややこしくなってしまいすみません。
この回答へのお礼
お礼日時:2005/05/26 23:59
sassakunさん
丁寧にお答えいただいてありがとうございました。
外部swfでも上手く動かすことが出来ました。
自分でかいたスクリプトだと_currentframeのとり方とかがおかしかったようです。
回答有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 据え置き型ゲーム機 Switchで何故かスクショボタン押しても撮影が急にされなくなりかわりに現在そのボタンを押したら今は 1 2022/10/27 15:18
- マンガ・コミック ワンピースのエースの最後は感動シーンという風潮がありますが個人的には意味がわかりません 本来あそこは 3 2023/04/28 22:04
- その他(テレビ・ラジオ) おっぱいポロン 9 2022/04/02 11:03
- ドラマ 愛の不時着を観て胸がキューーーーンいうてます。5話目を観終えました。 市場で迷子になったセリとアロマ 1 2022/10/21 10:18
- 洋画 「トップガン・マーヴェリック」を観ました。いくつか御尋ねさせて下さいませんか。 2 2022/06/16 16:39
- 邦画 思い出せない邦画があります。 2000年以降の映画だと思います。 有名な俳優(思い出せない)が主演で 1 2023/07/21 15:53
- その他(映画) 次のようなシーンのある映画が、もしありましたら教えて下さい。 1 2022/06/05 06:09
- ドラマ 次のようなシーンのあるドラマが、もしありましたら教えて下さい。 1 2022/06/05 06:07
- 洋画 外国のクリスマス映画 1 2022/12/28 20:45
- その他(悩み相談・人生相談) 中学2年生の時からずっと気になっていたことなのですが、アニメや映画の感動するシーン(昔は絶対泣いてい 2 2022/05/15 23:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
n88互換BASIC for Windows95に...
-
ダウンロードしたデジブックはa...
-
potplayerについて質問です
-
おもしろフラッシュのサイト名...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ad or script について
-
Flashplayerの運用について
-
VBAのコンボボックスの年月表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[AS3]ループするたびに変数等は...
-
シーン逆再生から再生
-
シーンの分割方法
-
A.S 3.0 キーボードでのフレー...
-
フレーム内に移動したい
-
ドロップフレームの計算をエク...
-
Access2010でサブフォームのフ...
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
【C#】wavファイルの複数同時再生
-
VB6のスクロールバー付きフレー...
-
C#でDLLファイル読み込みを行う...
-
VBで動的に作成したパネルの上...
-
cisco catalystのトラブルシュ...
-
車の運転時のメガネ 縁なし(...
-
Flashで右クリックメニューにつ...
-
WEBブラウザの重複起動の禁止
-
WebBrowserでgoogle検索するには?
-
URLを隠す、または別アドレスな...
-
GetPrivateProfileString変値
おすすめ情報