`

Flex 反射,根据类的全路径创建一个实例

    博客分类:
  • flex
 
阅读更多

//根据提供的类的全路径创建一个新的实例
  private function getClassInstanceByClassName():UIComponent
  {
   var clazz:Class = null;
   if(this._itemFullClassName)
   {
    clazz = getDefinitionByName(this._itemFullClassName) as Class;
    if(!clazz)
    {
     this._itemFullClassName="mx.controls.LinkButton";
     //触发事件重新按照用户指定的类型的控件渲染
     this.dispatchEvent(new Event("itemClassNameChanged"));
     //LinkButton控件
     clazz = getDefinitionByName(this._itemFullClassName) as Class;
    }    
   }   
   return new clazz();
  }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics