No.2ベストアンサー
- 回答日時:
No.1で回答した者です。
フレーム1 に書くスクリプトを書き間違えて意味不明なスクリプトになっていることに今気づきました。
訂正させていただきます。
また,注釈行は入れない方がわかりやすい気もしたので取ります。
stop();
function my_program() {
var my_hensuu = Math.floor(Math.random()*3);
if (my_hensuu == 0) {
gotoAndPlay(30);
} else if (my_hensuu == 1) {
gotoAndPlay(50);
} else if (my_hensuu == 2) {
gotoAndPlay(80);
}
}
my_program();
No.1
- 回答日時:
具体的なスクリプトを書かれていないため,
具体的に答えることができませんが,
その if文 の分岐するステートメントを function で関数に定義してしまって,
定義した関数を,各フレームの最後で実行させれば良いのではないでしょうか。
具体的には答えられないので,こちらで勝手に決めたサンプルで書きます。
_root のタイムラインが 100フレームあったとします。
まず最初のフレーム(フレーム1)に以下のように書きます。
・・・・・・・・・・・・・・・・・・・・・・・・
//とりあえずストップ(安全策です。無くても良いです。)
stop();
//関数 my_program の定義
function my_program() {
//変数 my_program に 0~2 のランダムな整数を代入
var my_program = Math.floor(Math.random()*3);
//もし,変数 my_program の値が 0 であれば
if (my_hensuu == 0) {
//フレーム30 に gotoAndPlay
gotoAndPlay(30);
//もし,変数 my_program の値が 1 であれば
} else if (my_hensuu == 1) {
//フレーム50 に gotoAndPlay
gotoAndPlay(50);
//もし,変数 my_program の値が 2 であれば
} else if (my_hensuu == 2) {
//フレーム80 に gotoAndPlay
gotoAndPlay(80);
}
}
//関数 my_program の実行
my_program();
・・・・・・・・・・・・・・・・・・・・・・・・
これで,乱数により,フレーム30 もしくは 50 もしくは 80 に飛ぶ関数が定義できて,
その関数が,最後の行の my_program(); によって実行されます。
_root のタイムラインが 100フレームあったとしますから,
フレーム100 にキーフレームを作って,そこには,
・・・・・・・・・・・・・・・・・・・・・・・・
my_program();
・・・・・・・・・・・・・・・・・・・・・・・・
と書くと,最初に定義した 関数my_program が実行されます。
同様に,フレーム49 にも フレーム79 にも,キーフレームを作って
・・・・・・・・・・・・・・・・・・・・・・・・
my_program();
・・・・・・・・・・・・・・・・・・・・・・・・
と書けば最初に定義した 関数my_program が実行されます。
>> 再生後でムービー止めその状態を保持したまま、
と書かれている意味が良くわかりませんが,
フレーム100,49,79に
・・・・・・・・・・・・・・・・・・・・・・・・
stop();
・・・・・・・・・・・・・・・・・・・・・・・・
を書いておいてムービー止め,
そのフレームにボタンシンボルを用意して,
・・・・・・・・・・・・・・・・・・・・・・・・
on (release) {
my_program();
}
・・・・・・・・・・・・・・・・・・・・・・・・
でも同様にできます。
この回答への補足
スクリプトの途中だけの部分ですが・・・・
再帰の中で
// ここで実際に○を移動させる
Pofmaru1(l);
Pofmaru2(r);
再帰の外で
// maru1を移動させる関数Pofmaru1
function Pofmaru1(l) {
if (l == 1) {
gotoAndPlay("maru1",2);
}else if (l == 2) {
・・・・・・
// maru2を移動させる関数Pofmaru2
function Pofmaru2(r) {
if (r == 1) {
gotoAndPlay("maru2",2);
}else if (r == 2) {
........
と言った感じで書いています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【追加質問】レイアウトが異な...
-
fortran write文について マチ...
-
vba クリップボードクリアにつ...
-
ホームページのプログラムの見...
-
コトリン言語について。
-
Google ColaboでGUI作成
-
C言語などをマスターして、人生...
-
Google Colabでimport soxが出...
-
プログラミング初心者です。 Wi...
-
このURLで広告を出しているのは...
-
AIのプログラムについて教えて...
-
python エラー
-
強化学習の環境作成、AI。自動...
-
batファイル、コマンドプロンプ...
-
このプログラミング言語のfor分...
-
テキストファイルの1行目のみを...
-
ExcelVBAでFormulaR1C1を列範囲...
-
プログラミングについて プログ...
-
pythonでAmazonのほしいものリ...
-
google Colabでmatplotlibの描...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FLASHのボタンでif文を使ってラ...
-
Flash オブジェクトの表示/非表示
-
最後のフレームで数秒止めてル...
-
WEBブラウザの重複起動の禁止
-
AS3.0で子MCから他の子MCの...
-
stopとgotoAndStopの違いについて
-
Excel VBA SetFocus
-
Error#1009 時計のシーン移動ボ...
-
一定時間停止後フレーム移動
-
flashのActionscriptでのムービ...
-
FLASH lite1.1での質問というか...
-
FlashVarsでswfへ変数を渡し、...
-
ASだけで○秒停止する方法
-
Flash lite1.0で カウントダウン
-
二択のフレーム移動
-
Flash Professional CS5
-
JavaScriptからsetVariable()で...
-
Math.ramdom()を特定回数繰り返す
-
ループ再生のflashをタイムライ...
-
ActionScriptで関数とは?
おすすめ情報