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();
그렇습니다. Scroller와 VGroup이 모두 정확히 210px이므로 VGroup이 Scroller보다 커서 스크롤 막대가 없습니다. – RIAstar
VGroup의 높이를 제거했지만 작동하지 않았습니다 ... –
또한 처음에 팝업이 생성 될 때 VGroup의 높이로 실행 중입니다 ... –