あなたが今、抱えてる悩み カンドウコーポレーションが解決します お悩み一掃!!
STAFF INFORMATION

フラッシュ・ラボ 重なり順変更処理 [柳谷 武]

スタッフ紹介 >> 柳谷 武 >> フラッシュ・ラボ >> 前回と値が一緒にならないランダム  
<< フラッシュ・ラボに戻る
[前回と値が一緒にならないランダム01]random
繰り返し処理したときに、ランダムの値が、前と同じにならない処理です。
数値がランダムで変化しています。同じ数値が続くことがないはずです。
前回と値が一緒にならないランダム01

[1] パネルをクリックした時、選択しているパネルを現在一番上のパネルより上にもっていく。

[ スクリプト - ツクリカタ ]

[A] まず、フラッシュの実行がはじまったときに、1フレーム目に処理するようにします。
初期設定とファンクション

_root.num = 0

function unBeforeRandom( rnd_max ,before ){

  var n

  do{ n = random( rnd_max ) }

  while( before == n )

  return n

}

※上記のスクリプトには、全角スペースが含まれています。
コピペで使う場合、エラーが起こってしまうので、TABで行を右にずらす作業をやり直す必要があります。


アニメーションがループして1フレーム芽に帰ってくるたびに値が変化して、しかも、必ず前回とは違う値です。


[B] 処理はファンクションとして定義してあるので、使いたいときに、random()と同じ感覚で使えます。
使うとき

_root.num = _root.unBeforeRandom( 4 , _root.num)




[ スクリプトの意味 ]

初期設定
●_root.num = 0
今回ランダムで毎回変化させたい変数。

●do{ 処理 }while( 判断 )
一度通って、繰り返すかどうか判断する命令文

●return n
ファンクションを代入式に入れたときに代入される値
ファンクションの答えとして使う値


<< フラッシュ・ラボに戻る