【ActionScript】3つのシンボルを左から右へひとつずつ順番に表示する際、毎回ランダムな順番で表示させたいです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/10/29 21:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:tukihatu No.1

回答回数180ベストアンサー獲得回数32

id:minor3010

回答有り難うございます。

いただいたURLはランダム関数を使った色々なものですが、

もっと単純に、3つの各シンボルいろいを何もないステージへ順番に1つずつ並べて表示する際、

毎回違う順番で表示させたいです。

2008/10/23 11:29:24
id:tukihatu No.2

回答回数180ベストアンサー獲得回数32

ポイント35pt

それならば、こんな感じですか?

1、3つのシンボルをステージに作って、フレーム名を連番にする(img1、img2、img3...)

2、最初のアクションで

List = new Array(1,2,3);
intrnd = new Array();
imgX = 0;//初期X位置
img_marginX = 5;//imgとimgの間
for (i = 0; i < 3; i++) {
   intrnd = Math.floor(Math.random()*List.length);
   this["img" + List[intrnd]]._x = imgX; //img + 数値が入ります
   List.splice(intrnd,1);
      
      imgX=img_marginX+this["img" + List[intrnd]]._width; //imgの幅とマージンを加えて次のXの位置を求める
 }

swfを開いた瞬間並び変わるはずです。

ステージから消しておきたい場合は、リンゲージを設定してライブラリから読み込むか、

ステージの外(見えない部分)にあらかじめ配置をすればOKです。

http://hakuhin.hp.infoseek.co.jp/main/as/movieclip.html#MOVIECLI...

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません