2010-06-27 8 views
1

"부동"속성이있는 캔버스가 필요합니다. 기본적으로 아이를 추가 할 때 아이는 맨 위에 떠 있어야합니다. 두 번째 하위 항목을 추가하면 이전 하위 항목 위로 이동해야합니다.플렉스 - 캔버스의 맨 위에 떠있는 객체?

예를 들어 캔버스 폭은 100이고, 나는 플렉스 SDK 또는 제 3 자 통해 75

canvas.addChild(video0); 
// Or canvas.addChildAt(video0, 0); 
// video0 should be at x=0 and y=0 
canvas.addChild(video1); 
// Or canvas.addChildAt(video1, 1); 
// video1 should be at x=0 and y=0, while video0 x=0 and y=75 

내가이 할 - 수 있는지 확실하지 않다 폭 (100)과 높이 둘의 VideoDisplay이 도서관? 감사.

+0

캔버스 여야합니까? 당신이 쌓아 올리는 목록 같아. –

답변

0

방금 ​​조금 봤는데, 매우 유용한 타사 라이브러리 flexlib을 발견했습니다. 같은 요구 사항을 가진 사람들을 위해 flexlib는 귀하의 필요를 충족시킬 FlowContainer을 제공합니다.

1

당신이해야 할 일은 DisplayObject를 취하고 다른 자식을 다시 배치 한 다음 자식을 추가하는 함수를 만드는 것입니다.

private var displayObjects:ArrayCollection; 

public function addFloatingChild(object:displayObject):void 
{ 
    // loop through displayObjects to set new positions 
    for(var i:uint; i < displayObjects.length; i++) 
    { 
     // logic for new position 
    } 

    // keep reference to child 
    displayObjects.addItemAt(object, 0); 

    // this will always put on top of other children 
    // this will always position at 0, 0 
    this.addChild(object); 
} 
관련 문제