From: Brian H. <bg...@ke...> - 2003-09-17 02:01:39
|
Hello, I have spent the past week tiring to take advantage of the captureImageProgrss(fn) feature, but without success. I either get mixed results or no results when using this feature. Example: The code below only seems to work some of the time.. //var oBase = this; //Get Back to this from the below function.... //dynapi.functions.captureImageProgress(IsNextImageCompleted) //dynapi.functions.setImageTTL(150000) //function IsNextImageCompleted(completed,failed,total){ // if(completed < total){oBase.ShowWaitObject(true);;} // Not done loading. // if((completed+failed)==total) { // We got failures. // var a=dynapi.functions.getFailedImages(); // for(var i=0;i<a.length;i++){ // a[i].reload(); // } // } // if (completed == total) { //Once completed then switch our visible layer with our count number, or the next number up. // if(oBase.getLevels() < oBase.getZoomCount()){ ; } else { oBase.switchImageLayerVisible(); }; // oBase.ShowWaitObject(false); //Hide all Wait/Stop objects... // oBase.switchImageLayerVisible(); // }; // we got them all. //} But, the bigger issue that I have is that I need to be able to run code differently based on which image is downloaded. So I would need to be able to do two of the obove, but different actions based on which one gets loaded... Not to mention, attempting to a custom function such as: But only works in IE, and not NS 7.0 ?? Any help would be greatly appreciated. p.BuildZoomLayer = function(whichLayer){ if(this.Images[whichLayer].SRC.complete == false ){ // Our Image is NOT loaded... CALL ME and Check Again. this._ZTimer = window.setTimeout(this+".BuildZoomLayer("+whichLayer+")",100); } else { // We loaded our image.. this._ZTimer = null; this.Images[whichLayer].DOM = document.images[this.Images[whichLayer].ID]; // set our DOM Object from out image object. } } |