人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: minor3010
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ActionScript ひとつ シンボル ランダム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 牛乳先生(tukihatu)
●35ポイント

このあたりが参考になるのではないかと思います。

http://hakuhin.hp.infoseek.co.jp/main/as/random.html#RANDOM_01

http://hfm-kenchan.com/Lesson/log_qa/D0702022.htm

http://hfm-kenchan.com/Lesson/log_qa/D0412222.htm

◎質問者からの返答

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

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

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

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


2 ● 牛乳先生(tukihatu)
●35ポイント

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

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...

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ