读书人

请教只知道对象的名称 var tabname:S

发布时间: 2012-02-09 18:22:27 作者: rapoo

请问只知道对象的名称 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编译时会把不用的组件剔除掉

读书人网 >flex

热点推荐