Nested for loops error
Hi all Community members,, I am facing problem with pulling attributes from a xml which I have created. I am using nested for loop. Please kindly help me out to solve this problem....
Thanks in advance...
Below is the code & xml ...
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.*;
import flash.net.*;
var myXML:XML;
var voiceOver:String;
var startOffset:Number;
var slideData:Array;
var id_cont_array:Array = new Array();
var id_textfield_array:Array = new Array();
var id_image_array:Array = new Array();
var myXML_Container_Length:Number;
var myXML_textField_Length:Number;
var myXML_images_Length:Number;
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("dynamic.xml"));
loader.addEventListener(Event.COMPLETE,processXML);
function processXML(e:Event):void
{
slideData=new Array();
myXML = new XML(loader.data);
loader.removeEventListener(Event.COMPLETE, processXML);
loader.removeEventListener(IOErrorEvent.IO_ERROR, loadError);
myXML = new XML(e.target.data);
voiceOver = myXML. @ voice_over;
startOffset = myXML. @ start_offset;
for (var i : uint = 0; i<myXML.*.length(); i++)
{
//trace(myXML + "slide");
}
//myXML_List = myXML.children();
myXML_Container_Length = myXML.children().length();
//trace(myXML_Container_Length+ "==myXML_Container_Length")
//myXML_textField_Length = myXML.containerss[0].children().length();
//myXML_images_Length = myXML.children().length();
//trace(myXML.child("containerss")[3]. @ id.toXMLString()+ "==myXML.containerss[0]. @ id;");
//trace(myXML.containerss[0].textfield[0]. @ id+ "==myXML.slide.containerss[0]. @ id");
//trace(myXML.containerss[0].textfield[1]. @ id+ "==myXML.slide.containerss[1]. @ id");
//trace(myXML.containerss[3].image[0]. @ id + "==image[0]");
//trace(myXML.containerss[0].children() + "==myXML.containerss[0].children()");
for (var j:Number=0; j<=myXML_Container_Length; j++)
{
id_cont_array.push(myXML.containerss
//trace(myXML.containerss
myXML_textField_Length = myXML.containerss
trace(myXML_textField_Length + "==myXML_textField_Length");
for (var k:Number=0; k<=myXML_textField_Length-1; k++)
{
id_textfield_array.push(myXML.containerss
//id_image_array.push(myXML.containerss
trace(id_textfield_array
//trace(id_image_array
}
//trace(id_textfield_array
}
//trace(myXML_List.length() + "===myXML_List");
}
function loadError(e:IOErrorEvent):void
{
trace("loadError");
}
/// XML is as given below..
<slide orientation="VERTICAL" voice_over="Slide1.mp3" start_offset="0" margin="">
<containerss id="0" orientation="HORIZONTAL" padding="10" margin="10" x="10" y="160" width="200" height="150">
<textfield id="Text1" text="textfieldText1" padding="10" margin="10" x="10" y="160"/>
<image id="img1" text="" padding="10" margin="10" x="10" y="160"/>
<textfield id="Text2" text="textfieldText2" padding="10" margin="10" x="10" y="160"/>
</containerss>
<containerss id="1" orientation="HORIZONTAL" padding="10" margin="10" width="200" height="200" x="10" y="160">
<textfield id="Text3" text="textfieldText3" padding="10" margin="10" x="10" y="160"/>
<image id="img2" text="" padding="10" margin="10" x="10" y="160"/>
</containerss>
<containerss id="2" orientation="VERTICAL" padding="10" margin="10" width="200" height="150" x="10" y="160">
<textfield id="Text5" text="textfieldText5" padding="10" margin="10" width="200" height="150" x="10" y="160"/>
<image id="img3" text="" padding="10" margin="10" x="10" y="160"/>
<textfield id="Text6" text="textfieldText6" padding="10" margin="10" x="10" y="160"/>
</containerss>
<containerss id="4" orientation="VERTICAL" padding="10" margin="10" width="200" height="150" x="10" y="160">
<textfield id="Text7" text="textfieldText7" padding="10" margin="10" width="200" height="150" x="10" y="160"/>
<image id="img4" text="" padding="10" margin="10" x="10" y="160"/>
<textfield id="Text8" text="textfieldText8" padding="10" margin="10" width="200" height="150" x="10" y="160"/>
</containerss>
</slide>
