FlashCS3 actionscript2.0で画像が1枚ずつフェードインしてきてサムネイル一覧になるようなものを作っています。
それぞれの写真をレイヤーに分けていれ、ラベルをつけています。
全ての写真インスタンスに飛び先のラベル名だけど変更して、下記のようにアクションスクリプトを記述しました。
――――――――――――――――――――――――――――――
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if(this._alpha < 100){
this,_alpha += 2;
}
if(this._alpha >= 80){
_root.gotoAndStop("pic02");
}
}
――――――――――――――――――――――――――――――
が、1つめの写真と2つめの写真はフェードインしてきて表示されるのですが、3つめの写真以降が読み込まれません。
ラベルの番号をずらすと、その一の写真は読み込むのですが、次のラベルにはジャンプしてくれません。
原因が分かる方がいらっしゃいましたら、ぜひおしえてください。
よろしくおねがいします。
No.1ベストアンサー
- 回答日時:
スクリプトの後半部分から一部を抜粋して注釈行を入れてみます。
// 1フレーム進む時間ごとに毎回実行
onClipEvent (enterFrame) {
// もしこのムービークリップのアルファが80以上になれば
if(this._alpha >= 80){
// _root を ラベル「pic02」に進めて停止
_root.gotoAndStop("pic02");
}
}
「1フレーム進む時間ごと」というのは
フレームレートが 12fps だと,
「約 12分の1秒 ごとに1回ずつ」という意味です。
ですから,
もしこのムービークリップのアルファが80以上になれば,
1フレーム進む時間ごとに毎回,
フレーム「pic02」に行き続ける。
ということになります。
アルファが82になってもフレーム「pic02」に行き続けます。
アルファが84になってもフレーム「pic02」に行き続けます。
アルファが86になってもフレーム「pic02」に行き続けます。
… …
アルファが100になってもフレーム「pic02」に行き続けます。
その後もフレーム「pic02」に行き続けます。
フレーム「pic02」に行き続けるということは,先のフレームに進めないということです。
> 原因が分かる方がいらっしゃいましたら、ぜひおしえてください。
上に書いたことが原因だと思います。
原因はわかりましたか?
対処法ですが,
書かれていらっしゃる Flash5 形式のスクリプトを貫く場合,
onClipEvent (load) {} 内で
フラグとなる変数を立てて
onClipEvent (enterFrame) {} 内で
フラグが立っていてアルファが80以上になればそのフラグを倒す
というような方法をとるのが1つの解決策になると思います。
---------------------------------------------------------
// このムービークリップがロード(表示)されたときに実行
onClipEvent (load) {
// このムービークリップのアルファを0にする
this._alpha = 0;
// フラグとなる変数を用意してその値を true にしておく
flag = true;
}
// 1フレーム進む時間ごとに毎回実行
onClipEvent (enterFrame) {
// もしこのムービークリップのアルファが 100 未満であれば
if (this._alpha<100) {
// このムービークリップのアルファを2ずつ加算
this, _alpha += 2;
}
// もしフラグが true で なおかつ アルファが80以上になれば
if (flag && this._alpha>=80) {
// _root を ラベル「pic02」に進めて停止
_root.gotoAndStop("pic02");
// そしてフラグの値を false にする
flag = false;
}
}
---------------------------------------------------------
if (flag && this._alpha>=80) {} 内は
フラグが true であって なおかつ アルファが80以上でなければ動作しません。
この条件を満たしたとき,
フラグの値を false にしてやれば,
以降 「フラグが true であって なおかつ アルファが80以上 」という条件は満たされなくなるので,
この if文 内は1回しか実行されなくなります。
つまり 「pic02」に行き続けるということはなくなります。
BlurFiltan様
詳しい解説ありがとうございます。
とてもよく理解できました!
Flashの方も希望の表示ができました。
>書かれていらっしゃる Flash5 形式のスクリプトを貫く場合,
実は最初はAS3を使ってみようと思ったのですが、今まで少し触っていたAS2とは全然違う感じになっていてさっぱりわからなかったのです。
今度書籍を購入して勉強するつもりです。
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Android(アンドロイド) スマホGメールラベルについて、 あくまでPCじゃなく スマホでの質問です。 現在は、Androidス 2 2022/12/05 01:49
- Word(ワード) 写真3枚をA4に貼り付けたい 5 2023/07/03 14:36
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- アプリ MacBookでCLIP STUDIO PAINTから「写真」アプリを開いて、画像を読み込みたい 1 2023/08/05 12:34
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- 写真・ビデオ PCで、写真を保存しようとしたら、保存してあるはずの写真が、ほぼ表示されません。 写真は1番からちゃ 8 2022/10/10 20:16
- USBメモリー・SDカード・フラッシュメモリー SDカードの不具合? 5 2023/03/20 10:28
- iCloud 【至急】 自分のiPhoneの中にある写真をパソコンに取り込むために、iCloudから写真をUSBケ 2 2023/07/06 21:54
- iCloud Macのメールappで、写真appにある写真を添付する方法についてお教えください。 2 2022/06/19 08:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
flash (.swf) を編集したい
-
Giam
-
Flashでランダムクイズゲームを...
-
AS3 mc0~5をまとめて処理する
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
JavaScriptからsetVariable()で...
-
時刻の設定と取得について
-
FLASH LITE1.1のテキスト入力に...
-
FlashLite1.1でのランダム表示...
-
Excel VBA SetFocus
-
Flash lite1.0で カウントダウン
-
Flash lite1.0の計算クイズ
-
Suzukaで時計のflashを作成し、...
-
_parent.gotoAndStopコマンドに...
-
二択のフレーム移動
-
FLASH上でインラインフレームみ...
-
フレーム内に移動したい
-
ドロップフレームの計算をエク...
-
Access2010でサブフォームのフ...
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
【C#】wavファイルの複数同時再生
-
VB6のスクロールバー付きフレー...
-
C#でDLLファイル読み込みを行う...
おすすめ情報