小编use*_*399的帖子

在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");
Run Code Online (Sandbox Code Playgroud)

apache-flex embed flash actionscript actionscript-3

5
推荐指数
1
解决办法
9054
查看次数

标签 统计

actionscript ×1

actionscript-3 ×1

apache-flex ×1

embed ×1

flash ×1