AS3 リンゲージしたmcをリンゲージ名で配置
名前でクラスを取得する場合
getDefinitionByName(class_name) as Class
とできるようです。
すごく基礎的なところなようです。
サンプル
package {
import flash.display.MovieClip;
import flash.utils.getDefinitionByName;
public class Pref {
var mc:MovieClip;
var ClassReference:Class;
function Pref(class_name) {
ClassReference=getDefinitionByName(class_name) as Class;
mc=new ClassReference() as MovieClip;
}
}
}
これで
var hokkaidou= new Pref( "北海道" );
としてリンゲージしたmc「北海道」が利用できます。
備考ですが、変数名・リンゲージ名などは日本語が使えるんですね。
関連記事
- AS3 リンゲージしたmcをリンゲージ名で配置
- AS3 クラスの参照
- AS3 TweenerのsetTimeScaleを試すつもりが
- AS3 県の定義クラス PrefList
- AS3 円運動のクラス
- AS3 fl.transitions
- AS3 共通のTextFormatを複数のクラスで用いてみる。
- AS3 TextFormatを外部クラスにしてみましたが
- AS3 ByteArray
- AS3 describeTypeする
- AS3 Flash IDEを判別 System.capabilities.playerTypeで
- syntaxhighlighterでのbrush call種類
- AS3 LoaderInfoのプロパティ
- AS3 二次元配列
- jQuery 複数の要素に処理を