Hi,

I am working for conver Application form Flex 2 to Flex 3.

I have the following code,I can see in the dataGrid and
ArrayCollection length in the label "loopNumber",but why I can not get
ArrayCollection length in  initPage() for Flex 3 and the loop doesn't
work.

But I can get  ArrayCollection length in  initPage() in Flex 2.


<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; ...
creationComplete="initPage()">
                                 >
<mx:Script>
        <![CDATA[
        
                   import ....;
                   import ....; 
                   
                   [Bindable]
                   private var modelLocator:AdminModel =
AdminModel.getInstance();
                
                   private function initPage():void{
                    
                   Alert.show(modelLocator.acProcess.length.toString());
                
                   for ( var j : int =0; j <modelLocator.acProcess.length ; j++)
                  {
                    ....

                 }               
            
            }
            ...
        ]]>
</mx:Script>

         ...
        <mx:DataGrid x="42" y="64" id="proceeList"
dataProvider="{modelLocator.acProcess}" width="300" 
updateComplete="initPage()">
                <mx:columns>
                        <mx:DataGridColumn headerText="Bursary Online"
dataField="processName"/>                        
                </mx:columns>
        </mx:DataGrid>
         ...
        
        <mx:Label id="loopNumber" x="32" y="428"
text="{modelLocator.acProcess.length}"/>
</Application>  
        

Reply via email to