많은 임베디드 애셋이있는 클래스가 있습니다.Flex/AS3에서 getDefinitionByName을 사용하여 포함 된 에셋의 클래스 정의를 얻는 방법
클래스 내에서 애셋의 클래스 정의를 이름으로 가져오고 싶습니다. getDefinitionByName() 및 ApplicationDomain.currentDomain.getDefinition()을 사용하여 시도했지만 둘 다 작동하지 않습니다.
예 :
public class MyClass
{
[Embed(source="images/image1.png")] private static var Image1Class:Class;
[Embed(source="images/image2.png")] private static var Image2Class:Class;
[Embed(source="images/image3.png")] private static var Image3Class:Class;
private var _image:Bitmap;
public function MyClass(name:String)
{
var ClassDef:Class = getDefinitionByName(name) as Class; //<<-- Fails
_image = new ClassDef() as Bitmap;
}
}
var cls:MyClass = new MyClass("Image1Class");
안녕하세요! 좋은 직장, 그게 효과가! – user8399