首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

请教只知道对象的名称 var tabname:String = "test" 怎么实例化对象

2012-02-09 
请问只知道对象的名称 var tabname:String test 如何实例化对象test.mxml?xml version1.0 encodi

请问只知道对象的名称 var tabname:String = "test"; 如何实例化对象
test.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Button x="141" y="123" label="第一页"
</mx:Canvas>

test2.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Button x="141" y="123" label="第二页"
</mx:Canvas>

在TabNavigator中增加子tab
var form:Canvas = new(test);
tn.addChild(form);
tn.selectedChild = form;
以上是通过 new 实例化对象增加到 tn
请问只知道对象的名称 
var tabname1:String = "test"; 
var tabname2:String = "test2"; 如何实例化对象,打开或增加到tab,即通过
tabname1、tabname2实现以上增加了tab页功能?



[解决办法]
var classReference:Class = getDefinitionByName("组件的类名, 如 Test") as Class;
var instance:Object = new classReference();

[解决办法]
使用 反射 ,就是楼上的说的
[解决办法]

探讨
var classReference:Class = getDefinitionByName("组件的类名, 如 Test") as Class;
var instance:Object = new classReference();

[解决办法]
有个前期必须在你当天包里面有引用,否则创建会失败。因为swf编译时会把不用的组件剔除掉

热点排行