Hey everyone, this problem could easily somehow lie somewhere, but I’m wondering if anyone can look at this and see something i’m not. I apologize for the limited context. I basically have a counter that counts how many times this function has run… inside of the for loop, it traces that counter plus the index. The index is incrementing (i++) but at one point it decrements and I get an error. Any possible causes??
var sscount:int = 0;
function loadPicsXML(l:XML):Slideshow {
count = 0;
var tempPicArray:Array = new Array();
var tempPic:Picture;
numPics = l.child("*").length();
var tempArr:Array = new Array();
var tIndex:int;
var tl:Loader;
var tba:ByteArray;
sscount++;
for (var i:int = 0; i < numPics; i++) {
tIndex = picIndex(l.photo*.@id);
if (tIndex < 0) {
tempArr*= new CLoader(i);
tempArr*.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (e:IOErrorEvent) {
trace("Image not found: " + e.target.loaderURL);
} );
tempArr*.load(new URLRequest("Images/"+l.photo*.@src));
tempPic = new Picture(tempArr*, l.photo*.@picCaption, l.photo*.@id);
tempArr*.contentLoaderInfo.addEventListener(Event.COMPLETE, checkLoad);
PICS.push(tempPic);
tempPicArray.push(tempPic);
} else {
checkLoad(null);
if(PICS[tIndex].pic.content == null){
var ld:CLoader = PICS[tIndex].getPic();
tempPicArray.push(new Picture(ld,PICS[tIndex].picCaption, PICS[tIndex].id));
}else{
trace("else else " + PICS[tIndex].id);
var tb:Bitmap = new Bitmap();
tb.bitmapData = PICS[tIndex].pic.content.bitmapData.clone();
tempPicArray.push(new Picture(tb,PICS[tIndex].picCaption, PICS[tIndex].id));
}
}
trace(":: " + sscount + " " + i);
}
return new Slideshow(Slideshow.ARRAYTYPE,tempPicArray,l.@x.valueOf(),l.@y.valueOf(),l.@width.valueOf(),l.@height.valueOf(),l.@speed.valueOf(),l.@showBorder == "false"?false:true,l.@showDropshadow == "true"?true:false,l.@showCaption == "true"?true:false);
}
and I get this trace…
:: 1 0
:: 1 1
:: 1 2
:: 2 0
:: 3 0
:: 3 1
:: 3 2
:: 4 0
:: 4 1
:: 5 0
:: 6 0
:: 6 1
:: 6 2
:: 6 3
:: 6 4
:: 6 5
:: 6 6
:: 7 0
:: 7 1
:: 7 2
:: 7 3
:: 7 2
TypeError: Error #1010: A term is undefined and has no properties.
at harris9_fla::MainTimeline/loadPicsXML()
at harris9_fla::MainTimeline/doHotelsXML()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
Note the last line of the trace before the error. The index goes from 3 to 2. I know the root of my error is probably elsewhere, but i’m wondering if anyone can offer any help on why I’d get that index value?
Thanks!!
justin