加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex获取对象类型 并通过类名实例化对象

发布时间:2020-12-15 03:46:07 所属栏目:百科 来源:网络整理
导读:问题情景描述: 平台A、B,分别对应主内容区Hgroup的子对象,对象类型相同,只是数据不同。 当A、B之间切换,Hgroup的对象需要重新创建并数据赋值。 这样便出现了?获取对象类型 ?并创建该类型对象实例 的需求。 问题解决方法: step1 : 根据对象获取对象类

问题情景描述:

平台A、B,分别对应主内容区Hgroup的子对象,对象类型相同,只是数据不同。

当A、B之间切换,Hgroup的对象需要重新创建并数据赋值。

这样便出现了?获取对象类型 ?并创建该类型对象实例 的需求。


问题解决方法:

step1 : 根据对象获取对象类型

使用getQualifiedClassName方法,可以返回类型String

step2:创建该类型对象实例?

getDefinitionByName根据对象类型String,得到CLass类。然后对类进行实例化即可。


代码参考:

var definition:Class = getDefinitionByName(getQualifiedClassName(centerView.getElementAt(0)))as Class; 
				var myInstance:IVisualElement = new definition(); 
				centerView.removeAllElements();
				centerView.addElement(myInstance);


参考资料:

获取对象类型

通过类名实例化对象

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读