Flashアニメーションをシーンで管理する作業を行っていたんですがアドビのオンラインヘルプどうりにやってもうまくいきませんでした。ボタンで目的のシーンへジャンプさせる事が今回のねらい。
アクションスクリプト辞典に載っていたサンプルを参考にしてそれなりの物ができたんで一応メモします。
今回は2つのシーンを用意しそれぞれscean1、scean2という名前をつけました。gotoAndPlay();を利用するのでシーン名を必ず付けます。
scean1、scean2のメインフレームの最初に次のスクリプトを入れます。
function s1(){
gotoAndPlay(“scean1″,1);
}
function s2(){
gotoAndPlay(“scean2″,1);
}
これはシーン1のフレーム1に移動するs1関数とシーン2のフレーム1に移動するs2関数を定義するスクリプトです。ボタンを一つのムービークリップにまとめ編集しやすくするために行います。
ボタンをまとめるムービークリップに適当な名前(今回はbtn_mc)を付け、このムービークリップ内にボタンを配置します。今回は2つボタンを配置し、関数を実行するためのスクリプトを記入します。
on(release){
_root.s1();
}
これはボタンが押されると関数s1が実行されるというもので、もう一つのボタンにはs1のところをs2に変えて記入します。
最後にbtn_mcをシーン1、シーン2のメインフレームの最初に配置してコンパイル。一応これで完成ですがボタン数が増えてしまうと関数も増やさなくてはいけません。
もうちょっと編集のしやすいスクリプトがないかな~と考えています。日々勉強ですね。