ライブラリ内のムービークリップからランダムに配置する // AS3.0

ライブラリ内のムービークリップの中から、乱数を生成する感覚で、ランダムに配置される仕組みです。
事前にライブラリ内のムービークリップにクラス名を指定します。
ライブラリ内のムービークリップのプロパティで、『ActionScript用に書き出し』にチェックを入れ、クラスを入れます。下のサンプルでは、mc_test1〜mc_test4の名前で作りました。

続いて、配列内(ここではmyMc:Array)に今指定したクラス名を入れます。

あとはいつものMath.randomを使って乱数を生成し、配列から取得した文字列を
Class(getDefinitionByName());
を使ってクラス名として代入します。

var myMc:Array = ["mc_test1","mc_test2","mc_test3","mc_test4"];

var No = Math.floor(Math.random()* myMc.length);
var class_str:String = myMc[No];
var myClass:Class = Class(getDefinitionByName(class_str));
mc = new myClass();
addChild(mc);

Bookmark and Share


ブックマークに追加