articles

2009 年 9 月 13 日

AS3 クラスの参照

以下のようにすることで文字列のクラス名をgetDefinitionByNameに渡して
参照できるようです。
すごく基本的なことっぽいです。

import flash.utils.getDefinitionByName;
var ClassReference:Class;
ClassReference=getDefinitionByName(class_name) as Class;
var instance=new ClassReference();

2009 年 8 月 30 日

AS3 リンゲージしたmcをリンゲージ名で配置

CATEGORYgetDefinitionByName   TAG 1:47 PM

名前でクラスを取得する場合

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「北海道」が利用できます。
備考ですが、変数名・リンゲージ名などは日本語が使えるんですね。