Hi,

Can anyone please help me with ArrayCollection ?

I am trying to set an XML result from the server as a source to the
ArrayCollection and use it to dynamically generate ComboBoxes, if the
XML result contains repeating tags, it works, otherwise, the
ArrayCollection does not seem to set itself to the source and I
cannot access any property like the "Length" etc., Here is the actionscript and XML extract :

Note that if there are multiple <categoryHierarchy> tags in my xml, it works fine.

ActionScript:

var acCategoryHierarchy:ArrayCollection = new ArrayCollection();
     acCategoryHierarchy.source = result.row.categoryHierarchy;

     // Get all hierarchy names
returned by the server and form Label & Combo boxes
     for (var i:int = 0; i <  acCategoryHierarchy.length ; i++)  {
      
                  var cbCategoryLevel1:ComboBox = new ComboBox();
                 
                  cbCategoryLevel1.x=10;
                  cbCategoryLevel1.width=200;
                  cbCategoryLevel1.dataProvider =  acCategoryHierarchy.getItemAt(i).categoryHierarchyLevel1;
                  cbCategoryLevel1.labelField = "categoryHierarchyLevelName";
                  cbCategoryLevel1.addEventListener(flash.events.Event.CHANGE,hierarchyComboChange);
                 
                   var  lblCategoryHierarchy:Label = new Label();
     
                 lblCategoryHierarchy.text = String(acCategoryHierarchy.getItemAt(i).categoryHierarchyName);

                  assignCategoryForm.addChild(lblCategoryHierarchy);
                  assignCategoryForm.addChild(cbCategoryLevel1);


XML :

<row>
  <categoryHierarchy>
   <categoryHierarchyID> 1 </categoryHierarchyID>
   <categoryHierarchyName> Chicken </categoryHierarchyName>
   <categoryHierarchyLevel1> 

    <categoryHierarchyLevelID>1 </categoryHierarchyLevelID>
   
 <categoryHierarchyLevelName>Leg</categoryHierarchyLevelName>
   </categoryHierarchyLevel1>       
      <categoryHierarchyLevel1>
    <categoryHierarchyLevelID>2 </categoryHierarchyLevelID>
   
 <categoryHierarchyLevelName>Thigh</categoryHierarchyLevelName>
 
   </categoryHierarchyLevel1>   
   <categoryHierarchyLevel1>
    <categoryHierarchyLevelID>3 </categoryHierarchyLevelID>
   
 <categoryHierarchyLevelName>Breast</categoryHierarchyLevelName>
   </categoryHierarchyLevel1>  </categoryHierarchy>

 </row>

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to