我在flex项目中有两个mxml文件: 但是,当我跟踪a.cBtn时,它是空的。 为什么要这样?Flex:实例化mxml组件的问题
test.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="runIt()">
<mx:Script>
<![CDATA[
public function runIt():void
{
var a:abc = new abc();
trace(a.cBtn);//a.cBtn is null here
}
]]>
</mx:Script>
</mx:Application>
而且,abc.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="108" y="73" label="Button" id="cBtn"/>
</mx:Canvas>
将creationPolicy在这里有什么作用? – 2010-01-15 17:26:32
creationpolicy是您在视图中隐藏组件时使用的参数,例如在3个选项卡选项卡导航器中,第二个和第三个选项卡未初始化,直到您点击它们,ubless设置了creationpolicy =“all”,所以在上面的情况下添加按钮它不会帮助。 – Eran 2010-01-16 06:29:25