2014-04-10 1 views
1

Flex에서는 여러 요소가 포함 된 HBox가 있습니다. 컨테이너의 clipContent가 true로 설정되었습니다.컨테이너의 "보이지 않는"실제 너비를 아는 방법은 무엇입니까?

내가 알고 싶은 것은 clipContant가 false로 설정된 경우 표시 될 나머지 시각적 내용의 실제 길이는 얼마인지입니다.

예 : HBox의 너비는 900이며, 요소 수는 5 개이며, 너비는 각각 200이며, 200 x 5 전체 너비를 완료하는 방법을 알고 싶습니다.

이 용도로 사용할 수있는 속성이 있습니까?

+1

이것은 비효율적 일 수 있지만 원래 Hbox 내부에 HBox를 중첩 시키려고 했으므로 외부 HBox 내부의 HBox를 빼내어 찾고있는 차이점을 얻을 수 있습니까? – user3277549

+0

그래, 그게 효과가있을 수 있지만, 뭔가가 더 기대된다. "native". – Artemix

답변

1

hbox의 자식을 반복하고 모든 자식의 길이를 계산할 수 있습니다.

var childLength:Number = 0; 
for (var i:int = 0; i < myBox.numChildren; i++) { 
    childLength += myBox.getChildAt(i).width;     
} 
var clippedLength:Number = childLength - myBox.width; 

spark 구성 요소를 사용하는 경우 numElements 및 getElementAt (i)를 대신 사용하십시오.

관련 문제