2009-11-16 8 views
3

Flex 레이아웃을 관리하는 방법에 대한 개요가있는 좋은 곳이 있습니까?플렉스 레이아웃 개요 - 구성 요소의 기본 크기를 얻는 방법은 무엇입니까?

Flex에서 사용자가 크기를 조정할 수있는 "창"을 만들려고하고 있지만 내용의 레이아웃 계산이 올바르게 진행되는 데 문제가 있습니다.

지금 당장은 Flex에서 레이아웃을 계산하는 방법을 잘 이해하려고하고 있지만 좋은 개요 문서를 찾지 못했습니다. 단지 width 값을보고 예를 들어

다음이 있습니다 :

minWidth 
maxWidth 
width 

explicitMinWidth 
explicitMaxWidth 
explicitWidth 

measuredMinWidth 
measuredMaxWidth 
measuredWidth 

height의 동일한 세트.

각각의 의미는 무엇입니까? 각각 어떻게 사용됩니까? 그 어떤 방법을 사용하여 구성 요소의 일부 선호 크기 (예 : 자바에서 getPreferredSize()) 계산?

특정 너비/높이 질문에 대한 답변은 매우 유용 할 것이지만 누구든지 Flex의 레이아웃 자료를 잘 읽는 좋은 문서를 알고 있으면 좋을 것입니다.

답변

0

구성 요소의 measure() 함수를 살펴보십시오. (docs) 기본 크기 조정 동작을 변경하려면이 기능을 무시하는 것입니다.

편집 : 각 구성 요소는 대개 UIComponent의 measure() 함수보다 우선하므로 flex의 레이아웃을 이해할 수있는 단일 위치가 없습니다. UIComponent는 엔진을 대략 작동하는 방법을 보여 주지만 각 구성 요소에는 예상 크기를 추측 할 수있는 고유 한 방법이 있습니다. 방대한 경우에 놀라운 일을하지만, 마술이 당신을 위해 작동하지 않는다면, 그렇게 들어가기가 쉽지 않습니다.

+0

그러나 measure()는 하위 구성 요소의 크기를 알 수 있어야합니다. 그리고 measure()는 보호되어 있으므로 계산을 수행하도록 다른 구성 요소에서 호출 할 수 없습니다. 정말 전체 시스템 (측정 값, 다양한 크기 속성, invalidateSize 등)이 서로 연결되어 작동하는 방법에 대한 좋은 개요 문서를 찾고 있습니다. – Herms

+0

죄송합니다. 실제로 함수, 즉 소스를 살펴볼 의향이 있습니다. 결국 오픈 소스입니다. 알아요, 개요는 아니지만, 내 레이아웃을 구현해야하는 경우/내가 볼 수있는 곳입니다. 지금까지 나는이 까다로운 copmlex를 성공적으로 연기했지만, 나는이 일을해야만하는 날이 올 것이라는 것을 알고 있습니다. 근원은 그것이 실제로 어떻게 작동하는지 볼 수있는 곳입니다. –

+0

나는 근원을 보았다. 그것은 나에게 약간의 아이디어를 주었지만 나는 아직도 많은 것들에 대해 짐작하고있다. – Herms

0

방금 ​​Spark을 사용하여 매우 명확한 언어로 레이아웃을 다루는이 기사를 읽었습니다. 특히 getPreferedWidth()height을 다룹니다. http://www.adobe.com/devnet/flex/articles/spark_layouts.html

블로그는 매우 유용합니다.

+0

슬프게도 플렉스 4 인 것처럼 보입니다. 3에서 일하고 있습니다. – Herms

1

"Programming Flex 3"의 6 장에는 내가 찾은 Flex 레이아웃 컨테이너에 대한 자세한 설명이 포함되어 있습니다.

+0

그게 내가 원하는 것 같습니다. Safari 링크를 제공해 주셔서 감사합니다. 문제를 추적하는 데 많은 어려움이있었습니다. :) – Herms

관련 문제