2012-06-06 3 views
0

하나의 응용 프로그램을 만들고 있습니다. 거기에 하나의 팝업이 있는데, 하나의 Scroller에서 하나의 VGroup을 사용했다는 것입니다.스크롤러 보이지 않음 Flex 4 with VGroup

VGroup에 내 사용자 지정 구성 요소를 동적으로 추가하고 팝업 닫을 때 모든 구성 요소를 제거하고 해당 구성 요소를 메모리 풀에 저장합니다.

첫 번째 단계에서는 해당 스크롤 막대로 구성 요소 수가 표시된 팝업이 나타납니다. 그런 다음 팝업을 닫습니다.

두 번째 단계에서 스크롤 막대가 나타나지 않고 팝업을 닫으므로 더 적은 구성 요소로 동일한 팝업 인스턴스를 엽니 다.

그리고 지금 더 많은 구성 요소로 팝업을 열면 스크롤바가 나타나지 않습니다. 팝업이 컴포넌트와 함께 적어지면 스크롤바가 사라집니다.

<s:Scroller id="myScroller" 
     width="100%" 
     height="210" 
     horizontalScrollPolicy="off"> 
    <s:VGroup id="myContainer" 
     width="100%" 
     height="210" /> 
</s:Scroller> 

코드를 추가 구성 요소에 대한 :

: 여기
for each(var object:MyObject in _arr) 
{ 
    var newView:MyCustomView = MyCustomViewPool.acquire(); 
    myContainer.addElementAt(newView, 0); 
    newView.myData = object; 
} 

제거 구성 요소의 코드

Pls는 여기

전체 코드입니다 ... 도와주세요
for(var i:int = 0; i < myContainer.numElements; i++) 
{ 
    var newViewElement:IVisualElement = myContainer.getElementAt(i); 
    var myViewComponent:MyCustomView = newViewElement as MyCustomView; 
    MyCustomViewPool.release(myViewComponent); 

} 
myContainer.removeAllElements(); 

답변

0

VGroup에서 고소 할 필요가 없다고 생각합니다. 과제를 삭제하십시오.

+0

그렇습니다. Scroller와 VGroup이 모두 정확히 210px이므로 VGroup이 Scroller보다 커서 스크롤 막대가 없습니다. – RIAstar

+0

VGroup의 높이를 제거했지만 작동하지 않았습니다 ... –

+0

또한 처음에 팝업이 생성 될 때 VGroup의 높이로 실행 중입니다 ... –

관련 문제