2012-01-25 4 views
0

크기를 조정 한 후 상태가 바뀌면서 레이아웃이 손실되는 DataGrid가 있습니다.스케일링 후 레이아웃 문제

초기화 된 그리드는 다음과 같이 보입니다 : enter image description here

을하지만 크기가 조절 (그리고 다시 조절) 할 때, 그것은 다음과 같습니다 enter image description here

(천이 섹션)을 확장 스크립트 :

<s:Scale scaleXTo="0.01" scaleYTo="0.01" target="{datagrid}" duration="200" /> 
<s:Scale scaleXTo="1" scaleYTo="1" target="{datagrid}" duration="200" /> 

뭔가에 의해 데이터를 정렬

, 그것은 다시 레이아웃을 얻는다 (ID를 말할 수)하지만 난 데이터 그리드가 갱신됩니다 때문입니다 생각 (또는 상쾌하게하는 것과 비슷한).

스케일링 (또는 데이터 격자 새로 고침) 후 레이아웃을 유지하는 방법을 아는 사람이 있습니까?

+0

그냥 내 머리 꼭대기에,하지만 아마 스케일링 후 DataGrid의 UpdateDisplayList 메서드를 호출합니다. – Angelo

+1

@Angelo 나는 다음 프레임 업데이트 중에 updateDisplayList를 호출 할 invalidateDisplayList()를 의미한다고 생각합니다. 이것은 좀 해킹 된 것처럼 보이지만, 크기 조정 전환이이 목적을보다 직접적으로 제공하지는 않습니까? – shaunhusain

답변

0

@shaunhusain, invalidateDisplayList() 및 effectEnd로이 함수를 호출 할 수 있습니다.

는 지금은 또 다른 작은 문제가 : 그리드 (전용) 1 개 항목이있을 때, 그것이 내가 얻을 ... 제대로 을 무효화하지 않습니다이 : datagrid with one entry

2 개 이상의 져야 할 엔트리가있는 경우 제대로 작동합니까?

이 문제를 해결하는 방법은 무엇입니까?