2010-08-01 10 views
0

저는 Flex 4 애플리케이션을 개발 중이며 완전히 새로운 모습을 내기 위해 스킨을 사용하여 인터페이스를 사용자 정의하기 시작했습니다.Flex 4 Scrollbar 스킨의 크기가 조정되지 않습니다.

그래서 Flash Catalyst에서 두 개의 스크롤 막대 스킨을 만들었습니다 (하나는 가로, 하나는 세로).

Catalyst를 통해 응용 프로그램을 테스트 할 때 큰 도움이되었으므로 Flash Builder에서 가져 와서 구성 요소를 복사하고 HScrollbar 및 VScrollbar의 CSS 파일에 새 스킨을 정의했습니다.

피부가 잘 작동하고 있으며 모든 버튼이 정상입니다. 그러나 스크롤바는 어떤 이유로 리사이즈되지 않습니다. 그것은 바인딩 된 내용에 상관없이 동일한 높이로 유지됩니다.

콘텐츠는 모든 방식으로 스크롤되지만 크기가 조정되지 않으며 엄지가 완전히 내리고 있지 않습니다.

또한 다음과 같은 사실을 발견했습니다.

목록으로 작동하는 사용자 지정 구성 요소가 있습니다. 그것은 그룹을 확장하고 Scroller를 포함합니다. 따라서 응용 프로그램의 한 곳에서 Scrollthumb은 동일한 사용자 지정 목록이 사용되는 다른 곳보다 낮아지고 있습니다.

이 스크롤러는 사용자 정의 스킨없이 완벽하게 작동한다는 점도 언급해야합니다.

비슷한 문제가있는 사람은 누구입니까?

+0

예. 나는 동일한 문제를 가지고 있으며,이 특정 문제를 해결할 수있는 곳을 찾을 수 없습니다. 특정 구성 요소 (트랙, 엄지 등)가 특정 높이/너비 (minHeight/minWidth를 지정하는 것과 반대)로 설정되어 있지 않으면 스크롤 막대 스킨이 자동 크기 조정을해야하지만 작동하지 않게되었습니다. 내가하는 일에 상관 없다. 아직 알지 못했습니까? – Josh

답변

0

그래픽 요소가 스크롤 막대의 모든 단일 부분 (위쪽 화살표, 아래쪽 화살표, 트랙 등)으로 정의되어 있다고 가정합니다.이 경우 요소 크기가 고정되어 있지 않은지 확인해야합니다. 컨테이너를 기준으로 차원을 변경할 수 있으려면 % 단위이어야합니다.

1

오케이, 나는 얼마 전이 글을 올렸지 만, 스크롤바의 엄지 손가락이 기본 스크롤바처럼 크기가 조정되지 않은 이유를 찾기 위해 며칠 동안 인터넷을 수색하고 있습니다.

몇 가지 사항을 확인해야합니다. 먼저 엄지 손가락의 피부에 설정된 높이가 있습니까?

이것이 아니라면, 내가 바라 보는 것입니다. 스크롤러 스킨으로 이동하여 수직 및 수평 스크롤 막대를 추가하면 "fixedThumbSize"속성을 false로 설정합니다.

관련 문제