why would a loop not loop sequencially through the numbers?
my loop is outputting this:
k 0
j 0
j 1
j 2
j 3
k 1
j 4
k 2
k 3
j 5
j 6
k 4
k 5
j 7
k 6
k 7
k 8
j 8
package {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.net.*;
public class News extends Sprite {
public var newsImgHolder:Sprite = new Sprite ();
public var nMask:Sprite = new Sprite ();
private var hFormat:TextFormat= new TextFormat ();
private var headText:TextField;
private var j:int = -1;
private var k:int = -1;
public var newsHolder1:Sprite = new Sprite ();
public var newsHolder2:Sprite = new Sprite ();
private var newsDisplay1:DisplayObject;
private var newsDisplay2:DisplayObject;
private var urlLeft:String;
private var urlRight:String;
private var newsLoader1:Loader;
private var newsLoader2:Loader;
private var imgURL1:URLRequest;
private var imgURL2:URLRequest;
private var xml:XML;
public function News(src:XML) {
xml = src;
hFormat.size=20;
hFormat.font=new AvRoman ().fontName;
hFormat.color=0x000000;
hFormat.align='left';
}
public function loadNews():void {
var headList:XMLList = xml.item.(@folder == "news").item.@headline;
var imgListLeft:XMLList = xml.item.(@folder =="news").item.@imgOne;
var imgListRight:XMLList = xml.item.(@folder =="news").item.@imgTwo;
for (var i:int = 0; i < xml.item.(@folder == "news").item.length(); i++) {
headText = new TextField;
headText.defaultTextFormat=hFormat;
headText.x = 5;
headText.y = 100 + 20;
headText.width = 700;
headText.autoSize = TextFieldAutoSize.LEFT;
headText.text = headList*.toString();
headText.multiline=true;
headText.wordWrap = true;
headText.selectable=true;
headText.embedFonts = true;
urlLeft = 'images/news/'+imgListLeft*;
urlRight = 'images/news/'+imgListRight*;
newsImgHolder.addChild(headText);
loadImgLeft();
loadImgRight();
}
}
private function loadImgLeft():void {
newsLoader1 = new Loader ();
newsLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, imgCompLeft);
var imgURL1:URLRequest = new URLRequest (urlLeft);
newsLoader1.load(imgURL1);
}
private function loadImgRight():void {
newsLoader2 = new Loader ();
newsLoader2.contentLoaderInfo.addEventListener(Event.COMPLETE, imgCompRight);
var imgURL2:URLRequest = new URLRequest (urlRight);
newsLoader2.load(imgURL2);
}
private function imgCompLeft(evt:Event):void {
j++
trace("j "+j);
}
private function imgCompRight(evt:Event):void {
k++;
trace("k "+k);
}
}
}
anyone know why and how i can fix it?
thanks
dai2