我在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