2011-12-25 38 views
1

可以移動動態c元素或子元素嗎?Flex:移動動態子元素或元素

例子:

建立孩子的:

public function createChilds():void { 
    for(var i:int=0; i < 10; i++) { 
    newImage = new Image(); 
    newImage.source = myImages[i]; 
    mybox.addChild(newImage); 
    } 
} 

移動孩子的:

public function moveChilds():void { 
       for(var i:int=0; i < 10; i++) { 
     mybox.getChildAt(i).move((mybox.getChildAt(i).x - 1), 0); 
       } 
    } 

但我得到一個錯誤消息:(

+0

這一點是絕對可以做到。什麼是你得到的錯誤信息? – 2011-12-25 16:39:52

回答

2

使用的的xy性質孩子將其移動到所需的座標。

例如,

mybox.getChildAt(i).x = mybox.getChildAt(i).x - 1; 
mybox.getChildAt(i).y = 0; 
+0

感謝提示,但它不起作用內。例如:而當我使用時,我只能添加一個圖像或只顯示一個圖像。 – Eugen 2011-12-25 16:45:29

+0

對不起,move()應該可以工作,並且幾乎在功能上等同於設置x和y。請發佈錯誤,以便其他人可以看看:) – 2011-12-25 16:47:31

+0

錯誤:通過靜態類型flash.display:DisplayObject調用可能未定義的moveTo方法。 – Eugen 2011-12-25 16:55:06