我有一個問題,即使用MXML,myBox的高度和寬度屬性被正確獲取,但使用ActionScript獲取的正確高度和寬度不正確。creationComplete事件不顯示正確的高度和寬度
我的標籤擴展NavigatorContent(這不是標籤欄中的標籤)
com:myBox extends BorderContainer。
<mx:ViewStack id="viewstack_main" width="100%" height="100%" creationPolicy="all">
<my:Tab label="My Tab">
<s:Scroller height="100%" width="100%">
<s:Group height="100%" width="100%">
<com:myBox>
</com:myBox>
</s:Group>
</s:Scroller>
</my:Tab>
</mx:ViewStack>
在myBox上的構造我設置了percentWidth
和percentHeight
到兩個100
在creationComplete
事件一樣myBox上的,我需要訪問height
和width
。
這對MXML可以正常工作。
但是使用ActionScript我需要添加另一個選項卡。
var navContainer:Tab = new Tab();
viewstack_main.addElement(navContainer);
var scroller:Scroller = new Scroller();
scroller.percentHeight = 100;
scroller.percentWidth = 100;
navContainer.addElement(scroller);
var grp:Group = new Group();
grp.percentHeight = 100;
grp.percentWidth = 100;
scroller.viewport = grp;
var box:myBox = new myBox();
grp.addElement(box);
但不幸的是,在盒子的creationComplete事件,高度和寬度屬性不被預期的(設置100%後的高度&寬度)。它是112.
任何想法爲什麼這與MXML,但不是ActionScript的作品?
您是否試圖使myBox的顯示無效? – 2011-04-27 20:44:10
那是creationComplete之後,是嗎? – 2011-04-28 01:58:08
不,它告訴自組織在下一幀重繪對象。 – 2011-04-28 02:30:46