スクリプトの途中だけの部分ですが
再帰の中で
// ここで実際に○を移動させる
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) {
........
として、移動先のフレームにmaru1,maru2を目的の場所へ移動するムービーを呼び出して再生するようにしたいと思いました。
しかし、最後のムービーだけしか表示さえれない状態です。if文で指定のフレームへ移動してそのムービーが再生されてから、次のプログラムの動きへ移るようにしたいと思いました。そこでタイミング処理をすればいいのではないかと思ったのですが、いろいろ調べてみたのですが、プログラムがあまり得意では無く、再帰の中でフレーム移動の関数を呼び出しているので、どうしたらいいのかわからず行き詰ってしまい困っています。Actionscriptとムービー再生のタイミング処理はどうしたらいいのでしょうか?
アドバイスください。お願いします。
No.2
- 回答日時:
お役に立てず残念です。
以前の質問等を見させてもらったのですが、
クイックソートのシミュレーションを作ろうとされているのですね
私もその再起の中という所が、いまいち意味がよく分かりません。
提示された部分だけからでは。
いつどこで自らを呼び出すのか見えてこないというのもあります。
この回答への補足
// 用意された配列v_date[]をクイックソートする
// 配列dのleftからrightまでの間のデータをクイックソートする関数quick
function quick(d, left, right) {
if (left>=right) {
return;
}
trace("左は"+(left));
trace("右は"+(right));
var a = (left+right)/2;
//基準値はとりあえず配列の中心の値で
var b = Math.floor(a);
//trace(b);
var p = d[b];
trace("基準値は"+p);
var l = left;
var r = right;
var tmp;
while (l<r) {
while (d[l]<p) {
l++;
}
while (d[r]>p) {
r--;
}
// ここで実際に○を移動させる
Pofmaru1(l);
Pofmaru2(r);
if (l <= r) {
// ここで値を交換
tmp = d[l];
d[l] = d[r];
d[r] = tmp;
// ここで箱の移動が行われる
trace("ソート過程");
print_data(d);
l++;
r--;
}
}
if (left<r) {
quick(d, left, r);
}
if (l<right) {
quick(d, l, right);
}
}
//配列内のデータ列を表示する関数print_data
function print_data(d) {
trace(d);
}
//最初の状態
v_data = [24, 26, 5, 21, 46, 7, 10, 33];
trace("ソート前の並び");
print_data(v_data);
//最初の配列の状態を関数print_dataで表記
quick(v_data, 0, v_data.length-1);
//配列v_dataを関数quickでクイックソートする
trace("ソート後の並び");
print_data(v_data); //最後の配列の状態を関数print_dataで表記
といった感じです。
No.3
- 回答日時:
これだとムービー再生と再起が並列に行われてしまうんじゃないですか
ムービー側でムービー終了時にメインとなるスクリプトを呼び出すか
もしくは
メインとなる部分もムービーのループにしてサブムービーが終了したかどうかを判定させて再起処理を行うか
くらいしか思いつかないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- C言語・C++・C# ある線が円の範囲に入っているかの計算 1 2022/12/07 16:14
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 電話番号の正規表現について
-
プログラマーと学歴の関係性に...
-
vba クリップボードクリアにつ...
-
このURLで広告を出しているのは...
-
ImageMagickでgif画像の一部が...
-
小学1年生の子です。塾に行かせ...
-
プログラミングのPythonのnoteb...
-
GoogleAppsScript文字列置換の...
-
楽しくて最高のプログラミング...
-
ホワイトハッカー
-
プログラミング ソースコード
-
ものづくりに向いているプログ...
-
大学のゼミのレポートがムカつ...
-
スカラーのベクトル微分
-
初心者powershellのPS1ファイル...
-
Google ColaboでGUI作成
-
プログラミングで例えばゲーム...
-
Powershellとコマンドプロンプト
-
MacのPythonでの開発について
-
Latexに関する質問です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#】wavファイルの複数同時再生
-
Flashで右クリックメニューにつ...
-
FLASHでピクロス(お絵かきロジ...
-
Flashで1回だけ再生するには?
-
再生中のフラッシュ・巻き戻し...
-
FALSH一部レイヤーだけループ再生
-
Flashファイルのループ再生方法
-
swf書き出しでループ
-
Flash Liteで作成したFlash待ち...
-
フレーム内に移動したい
-
ドロップフレームの計算をエク...
-
Access2010でサブフォームのフ...
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
VB6のスクロールバー付きフレー...
-
C#でDLLファイル読み込みを行う...
-
VBで動的に作成したパネルの上...
-
cisco catalystのトラブルシュ...
-
車の運転時のメガネ 縁なし(...
-
WEBブラウザの重複起動の禁止
おすすめ情報