當創建一個簡單的Flex 4.6應用程序,其中,所述creationComplete處理程序看起來像這樣:土坯撓曲火花組圖形消失上的addEventListener
protected function creationCompleteHandler(event:FlexEvent):void {
var groupVisible : Group = new Group();
groupVisible.graphics.beginFill(0xff0000);
groupVisible.graphics.drawCircle(100, 100, 50);
groupVisible.graphics.endFill();
addElement(groupVisible);
var groupInvisible : Group = new Group();
groupInvisible.graphics.beginFill(0x0000ff);
groupInvisible.graphics.drawCircle(200, 100, 50);
groupInvisible.graphics.endFill();
addElement(groupInvisible);
groupInvisible.addEventListener(MouseEvent.CLICK, function(event:MouseEvent):void {trace("click");});
}
第一groupVisible.graphics內容(紅色圓圈100,100)被吸入。 第二組的無形圖形內容(200,200處的藍色圓圈)未畫出。
這取決於該添加的EventListener。
任何想法?
我忘了說,任何其他添加元素(如標籤)渲染儘管groupInvisible。 –
這非常奇怪,也許是一個錯誤。不過,Group類的全部重點不是放置任何圖形,而是一個輕量級的佈局容器。這段代碼肯定違背了這個想法的含義。爲什麼不使用[Ellipse](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/Ellipse.html)繪製圖形? – RIAstar
你有沒有考慮在createChildren()而不是creationComplete處理程序中創建子項?我絕對推薦您閱讀Flex組件生命週期。也就是說,你的組都沒有大小(沒有設置「寬度」和「高度」)。藍色的圓圈可以在屏幕外畫出來嗎?另外,這兩組的父容器是什麼?什麼是佈局? – JeffryHouser