ActionScript3.0でクラス名、文字列の変換について

いつも忘れてしまうので、自分用にメモメモ。
■文字列からクラスに変換する

import flash.utils.getDefinitionByName;
:
:
var cls:Class = getDefinitionByName("Class文字列") as Class;

Embedされたクラスは、例えば、Main.asの場合…

public class Main extends Sprite {
  [Embed(source="/assets/hoge.png")] private var Hoge:Class;
:
:
var cls:Class = getDefinitionByName("Main_Hoge")as Class;

アンダースコア重要!

■クラスの文字列を取得する

import flash.utils.describeType;
:
:
var name:String = describeType(クラス).@name;

describeType自体はXMLを返す

コメント

お気軽にコメントをお寄せください

コメントの投稿

トラックバックURL: http://blog.hojamaka.com/2010/03/30/actionscript3-0%e3%81%a7%e3%82%af%e3%83%a9%e3%82%b9%e5%90%8d%e3%80%81%e6%96%87%e5%ad%97%e5%88%97%e3%81%ae%e5%a4%89%e6%8f%9b%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/trackback/