トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     AS1.0からAS3.0にしたらシャッフルしなくなった
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ikeike
Åê¹ÆNo.50153
投稿日時: 2014-2-7 15:53
新米
居住地:
投稿: 23
使用環境:
AS1.0からAS3.0にしたらシャッフルしなくなった
お世話になります。質問させていただきます。

カード12枚をシャッフルしてそれぞれの位置を変える内容です。
as1.0で動いている内容をas3.0に修正いたしましたら、動かなくなりました。
(具体的にはシャッフルをしないようになりました)
変更したのは以下の部分です。
変更前
//ランダムな数字をインスタンス名として指定する
piceNum = rdomList[n-1];
piceName = eval("MC"+piceNum);
変更後
//ランダムな数字をインスタンス名として指定する
piceNum = rdomList[n-1];
piceName = this["MC"+piceNum];

上記の他、AS3.0では動かないコード記述があるかもしれません。
変更後flashのエラー表示はでておりません。
ミスがございましたらご指摘ください。よろしくお願いいたします。

シーン1のタイムラインのフレーム1に以下のスクリプトを記します。
ボタンにstbtnのインスタンス名をつけます。


this.stop();

stbtn.addEventListener(MouseEvent.CLICK,AClick);
function AClick(evt) {
gotoAndPlay("shffle");
}

フレーム5にshffleというフレーム名をつけます。
フレーム5に以下のようなスクリプトを記します。
カード12枚をムービークリップにし、MC1?MC12のインスタンス名をつけます。
プレイ開始前にシャッフルするように以下のスクリプトを記しました。
スクリプトの概略は
駒を縦×横に3×4=12枚並べる
駒にMC1?MC12までのインスタンス名をつけておき
スクリプト上で「1から12」まで数字をランダムに並べ替える
ランダムに並べた数字と同じ名前の駒をステージの左上から右方向へ順に並べる
配列「nmbrList」の中の数字(1?12)をランダムに1つずつ選択し、別の配列「rdomList」の中へ
追加します。これを12回繰り返すと、1?12をランダムな番号順にした配列「rdomList」ができあがります。

//1?12を順番に並べた配列「nmbrList」を作る
nmbrList = [];
for (i=1; i<=12; i++) {
nmbrList.push(i);
}
//1?12をランダムに並べた配列「rdomList」を作る
rdomList = [];
for (k=12; k>=1; k--) {
rdNum = Math.floor(Math.random()*(k));
chiceNum = nmberList[rdNum];
rdomList.push(chiceNum);
すみません、途切れました。続は新しい質問でさせていただきます。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » AS1.0からAS3.0にしたらシャッフルしなくなった ikeike 2014-2-7 15:53
     Re: AS1.0からAS3.0にしたらシャッフルしなくなった tonbi 2014-2-7 21:38
       Re: AS1.0からAS3.0にしたらシャッフルしなくなった ikeike 2014-2-9 15:04
         Re: AS1.0からAS3.0にしたらシャッフルしなくなった tonbi 2014-2-9 23:13
           Re: AS1.0からAS3.0にしたらシャッフルしなくなった ikeike 2014-2-10 16:07
             Re: AS1.0からAS3.0にしたらシャッフルしなくなった tonbi 2014-2-10 17:09
               Re: AS1.0からAS3.0にしたらシャッフルしなくなった ikeike 2014-2-11 19:01
                 Re: AS1.0からAS3.0にしたらシャッフルしなくなった tonbi 2014-2-11 21:48
                   Re: AS1.0からAS3.0にしたらシャッフルしなくなった tonbi 2014-2-12 0:25
         Re: AS1.0からAS3.0にしたらシャッフルしなくなった Fumio 2014-2-10 16:27
           Re: AS1.0からAS3.0にしたらシャッフルしなくなった ikeike 2014-2-11 18:52

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops