似たようなものをいくつか拝見しましたが、どうしても行き詰まってしまいましたので質問させていただきました。
バージョンはFlash8です。
内容としましては、
1)6つのmcを出来れば重複しないようにランダムで再生をおこない、以降ループ。
2)上記の動作に当たり、初回アクセス時に一番最初に再生されるmcのみ特定のフレームから再生。ループ処理後は通常通りmcの最初から始まる。
というものが出来ればと考えています。
現状、1)については
http://oshiete1.watch.impress.co.jp/qa4158655.html
を参考(ほとんどそのまま使用させていただいておりますが...)に配列を使ったもので何となくの形にはなっているのですが、2)についてはお手上げ状態です。
そもそも配列からフレーム指定でmcを再生をおこなっているところに、直接mcの動作指定を付けるのが無理なのでは?と思い色々調べてはいるのですが、その辺りも踏まえましてご教授いただけませんでしょうか。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
sei0114さん、
ご要望に合っているかどうか分かりませんが、mcを外部SWFにする方法もあります。それぞれ、フレームラベル名をつけて、0.swf、1.swf・・・6.swfとして、外部におきます。
外部SWFを読み込むmain.fla側:
//ここから
var _array:Array = [0,1,2,3,4,5];//6つの数値の配列生成
_txt.text = "";//ロード時にShuffleされた配列を表示する
function Shuffle() {//カスタマ関数化して、見やすくする
var num:Number = _array.length;
for (var i:Number = 0; i<num; i++) {
var r:Number = Math.floor(Math.random()*num);// ランダムなindexを取得
// i とランダムなindexの中身を入れ替え
var t:Number = _array[r];
_array[r] = _array[i];
_array[i] = t;
}
}
Shuffle();//ロード時、Shuffle
_txt.text = String(_array);
this.createEmptyMovieClip("mc",0);//外部SWF読み込み用MovieClip生成
mc._y = 60;//位置決め→適当
var mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadInit = function():Void {
mc.gotoAndPlay("2nd");//指定ラベル名に飛んで、play続行
//trace(mc._currentframe);//その時のフレーム数
};
mcl.addListener(listener);
mcl.loadClip("./"+_array[0]+".swf",mc);//index0番目の配列要素に格納されている番号のSWFをロード
var n:Number=0;//カウントアップの初期値
function Move(){//setInterval();で呼び出すカスタム関数
clearInterval(myID);//ループ処理時定番のclearInterval();
n++;
if(n>=_array.length){//_array.length以上になったなら、
n=0;//0に戻して、ループ
}
mc.loadMovie("./"+_array[n]+".swf");//n番目の配列要素番号のSWFをロード
trace(_array[n]);
myID=setInterval(Move,6000);//再設定
}
myID=setInterval(Move,6000);//テストでは、外部SWFの最終フレームまでの時間が約5秒なので、これより、大きい数値とし、6秒とした
//ここまで
尚、外部読み込みが嫌な場合は、ライブラリーから、MovieClip.attachMovie("識別子","インスタンス名",深度);
で読み込んでもいでしょう。
一つの参考です。
確認が遅くなってしまい申し訳ございません。
構造的に個々に外部化出来るかも含めて早速試してみようと思います!
詳しくご明記いただきまして本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スピーカー・コンポ・ステレオ MCカートリッジのオススメを教えてください。 お時間割いてくださりありがとうございます。 当方、現在 10 2022/07/04 14:20
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- Windows 8 動画の再生とタイトルの変更方法を教えてください。 3 2022/08/01 14:51
- 物理学 相対性理論のエネルギーについて 3 2023/02/10 15:59
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- 物理学 『四次元温度』 2 2022/05/09 11:07
- その他(芸能人・有名人) 八神純子さんの… 1 2023/06/29 00:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像表示をアルファでフェード...
-
複数mcのランダム再生とmc指定...
-
YOASOBI
-
縦のメニューバー作成方法で困...
-
Pythonのtkinterについて
-
プログラミング、アーキテクチ...
-
C# chart controlの透過について
-
XMLでJPEGスライドを作成_表示...
-
背景画像が拡大縮小しつつ、大...
-
テキストフィールドについてのA...
-
Adobe Flash Player 9 のテキ...
-
全てのテキストボックスをセル...
-
画像切り替えのアクションスク...
-
ラッコって?
-
VBAでホームページからコピーし...
-
100点でクリアする簡単なモグラ...
-
ランダムに4桁の数字を表示する...
-
App store のマークってイルミ...
-
シンボル化解除の方法
-
ムービークリップの中のボタン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
for文を使ったボタン
-
actionscript3.0 オブジェクト...
-
AS3.0 ループを利用したムービ...
-
複数mcのランダム再生とmc指定...
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
RPG(AS400)の本、サイトってあ...
-
変数に256文字以上のテキストを...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
ダブルクリックと2回クリックの...
おすすめ情報