
FLASH8を使用しています。
FLASHを使って、ホームページのメニューを作りたいと思っています。
そこで、SONYのホームページのようにボタンを押すと、メニュー画面がスクロールして表示され、もう一度ボタンを押したらフレームが逆再生されてメニュー画面が消えるようにしたいのですが、どのようにすればよいでしょうか??
初心者なりに、prevFrame()を使って頑張ってみたのですが、うまくできませんでした。
aaa=0;
if(aaa%2){
nextFrame();
}else{
prevFrame();
}
とし、ボタンアクションで
on(press){
aaa=aaa+1
}
としたらうまくいくかなぁ~と考えてみたのですがうまくいきませんでした(涙)。初心者には荷が重すぎました・・・。
デバッガでエラーはでないのですが、動きませんでした。
もし、「ここはこうしたほうがいい」、「この関数では無理」などアドバイスをお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
aaa=0;
if(aaa%2){
nextFrame();
}else{
prevFrame();
}
上記はフレームに書かれていると推測しますが、
それのみだと、フレームを通った瞬間(そのフレームのみ)でしか実行されません
なので、そのフレームで実行した後はいくら aaa の値を変えても、
記述されたif文の内容は実行されません
aaa=0 は初期化として常時実行する必要はないので、
if文だけ常時通るようにスクリプトを加える必要があります
以上を踏まえた上で下記のように変更すると解決すると思われます
aaa = 0;
this.onEnterFrame = function() {
//この中にあるものはfpsに合わせて常時実行
if (aaa%2) {
nextFrame();
} else {
prevFrame();
}
};
onEnterFrameは、他にも記述されていると後から読み込まれたものが上書きされてしまうので、たくさん記述することがあるなら、必ずひとまとめにするようにしましょう
逆に途中から常時実行の内容を変えたいのであれば、変えたいところに新しくonEnterFrameの内容を記述すればOKです
また、常時実行を削除したいならば、
delete this.onEnterFrame;
と記述することで可能です
回答いただきありがとうございます。
実際に試してみたところ、うまく動作させることができました。
まだまだ、FLASHは初心者なので、変数とaaa%2を使って無理矢理考えついた方法にきちんとどこが悪いのか説明付きで解説していただき大変勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
potplayerについて質問です
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
uwscでExcelに自動記入
-
PHPの変数をAS3に渡す方法
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
FlashVarsでswfへ変数を渡し、...
-
一度再生したFlashをスキップす...
-
フレームアクションについて。
-
mp3でページを移動しても音を鳴...
-
パソコンのオープンフレームっ...
-
フレーム内のオプションボタン...
-
フレーム内に移動したい
-
cisco catalystのトラブルシュ...
-
VBで動的に作成したパネルの上...
-
phpで音を鳴らす
-
ActionScript 3.0についての質...
-
車の運転時のメガネ 縁なし(...
-
VB6のスクロールバー付きフレー...
-
フレームでのResponse.Redirect
-
オプションボタンを矢印キーで...
-
キーフレームとはなんですか?
-
Access2010でサブフォームのフ...
-
C#でDLLファイル読み込みを行う...
-
再生中のフラッシュ・巻き戻し...
おすすめ情報