2008-10-31 1 views
1

DataGridRowCount을 스테이지에서 생성 한 후 플래시에서 변경할 수 있습니까?XML 파일이로드 된 후 Flash ActionScript에서 DataGrid를 다시로드하는 방법?

DataGrid의 행 수를 포함하는 XML 파일을로드하고 있지만 런타임에이 파일이로드되지 않기 때문에 문제가되는 것은 기본 3 개 항목 만 선택하기 때문입니다. 어쩌면 무대에 DataGrid을 다시로드하거나 정의 될 때까지 반복해야합니다.

누구나이 경험이 있습니까?

+0

데이터 그리드가 ['rowCount'] 상속 (http://help.adobe.com/nl_NL/FlashPlatform/reference/actionscript/2/ help.html? content = 00002578.html # 3149569) 속성을 List 구성 요소에서 가져옵니다. 이 특성을 XML을로드 한 후 원하는 값으로 설정하십시오. 또한 구성 요소의 높이가 원하는 행 수를 표시 할만큼 충분히 큰지 확인하십시오 ('setSize() '로 할 수 있음). 업데이트가 즉시 발생하지 않으면'invalidate()'를 사용하여 강제로 업데이트 할 수 있습니다. 스테이지의 Data 그리드 인스턴스가 인스턴스 이름을 가지고 있다면, 액션 스크립트 2에서 그것을 제어 할 수 있어야합니다. –

답변

0

플래시 또는 플렉스를 말하고 있습니까? 우리가 Flex를 말하면 실제로 DataBinding을 사용할 수 있습니다. [Bindable] 속성을 XML이 포함 된 변수 위에 놓고 변수를 새 데이터로 업데이트하면 그리드도 업데이트됩니다.

당신이 정말로 플래시를 의미한다면, 나는 단서가 없다.

0

플렉스 프로젝트 : 때 dataProvider의 변경 업데이트를 강제로 바인딩

사용.

<fx:Script> 
    <![CDATA[ 
     [Bindable] 
     private var _loadedXMLData : XML; // load xml and store here 
    ]]> 
</fx:Script> 


<mx:DataGrid dataProvider="{_loadedXMLData}" width="100%" height="100%"/> 


Flash 프로젝트 :

XML이로드되었을 때 데이터 공급자를 설정해야합니다. 그것은 당신에게 행의 정확한 양을 제공하지 않는 경우,이 시도 :

// set flash datagrid component rows manually 
dg.rowCount = 10; 
관련 문제