Problem med et gallari scrip (action Script.)
Problemet:Jeg har lavet et gallari MEN når jeg skifter imellem 7-10 billeder kommer en BUG pludselig frem! mine billeder begynder SQ at Fade INN / Fade out!!!!...
<<<<<<<<<<<--- script --->>>>>>>>>>>>>>>
this._lockroot = true;
var small_arr:Array = new Array();
small_arr.push("pics/sub_small_pic.jpg");
small_arr.push("pics/sub_small_pic.jpg");
small_arr.push("pics/sub_small_pic.jpg");
small_arr.push("pics/sub_small_pic.jpg");
small_arr.push("pics/sub_small_pic.jpg");
small_arr.push("pics/sub_small_pic.jpg");
small_arr.push("pics/sub_small_pic.jpg");
small_arr.push("pics/sub_small_pic.jpg");
small_arr.push("pics/sub_small_pic.jpg");
//////////////////////////////////////////////////////////////////////
var big_arr:Array = new Array();
big_arr.push("pics/sub_pic.jpg");
big_arr.push("pics/sub_pic.jpg");
big_arr.push("pics/sub_pic.jpg");
big_arr.push("pics/sub_pic.jpg");
big_arr.push("pics/sub_pic.jpg");
big_arr.push("pics/sub_pic.jpg");
big_arr.push("pics/sub_pic.jpg");
big_arr.push("pics/sub_pic.jpg");
big_arr.push("pics/sub_pic.jpg");
//////////////////////////////////////////////////////////////////////
var picsNum:Number;
var loadedPicsNum:Number = 0;
var currentPicIndex:Number;
var picLoader1:MovieClipLoader = new MovieClipLoader();
var picListener1:Object = new Object();
var picLoader:MovieClipLoader = new MovieClipLoader();
var picListener:Object = new Object();
progress_bar_mc._xscale = 0;
progress_bar_mc._visible = false;
bar_border_mc._visible = false;
//////////////////////////////////////////////////////////////////////
var fadeInInterval:Number;
var fadeOutInterval:Number;
var pic_index:Number = 0;
///////////////////////////////////////////////// FadeIn, FadeOut
var fadeIn = function () {
if (pic_loader_mc._alpha<100) {
pic_loader_mc._alpha += 10;
clearInterval(fadeOutInterval);
} else {
pic_loader_mc._alpha = 100;
clearInterval(fadeInInterval);
clearInterval(fadeOutInterval);
}
};
var fadeOut = function (big_index) {
if (pic_loader_mc._alpha>0) {
clearInterval(fadeInInterval);
pic_loader_mc._alpha -= 10;
} else {
pic_loader_mc._alpha = 0;
clearInterval(fadeInInterval);
clearInterval(fadeOutInterval);
bar_border_mc._visible = true;
progress_bar_mc._visible = true;
progress_bar_mc._xscale = 0;
pic_loader_mc.smLoader(big_arr[big_index]);
currentPicIndex = big_index;
}
};
var startFadeOut = function (big_index) {
fadeOutInterval = setInterval(fadeOut, 20, big_index);
};
/////////////////////////////////////////////////// Pic Preloader
picListener.onLoadInit = function(target:MovieClip):Void {
progress_bar_mc._xscale = 0;
progress_bar_mc._visible = false;
bar_border_mc._visible = false;
fadeInInterval = setInterval(fadeIn, 20);
};
picListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
var percents:Number = Math.floor(bytesLoaded/bytesTotal*100);
progress_bar_mc._xscale = percents;
};
MovieClip.prototype.smLoader = function(src) {
var target_mc = this;
picLoader.addListener(picListener);
picLoader.loadClip(src, target_mc);
};
//////////////////////////////////////////////////////////
var showBig = function (big_index:Number) {
pic_loader_mc._alpha = 100;
startFadeOut(big_index);
};
//////////////////////////////////////////////////////////
var selectedSmallPic:Number;
for (i=0; i<9; i++) {
eval("sm_pic"+i+"_mc").sm_pic_loader_mc.loadMovie(small_arr[i]);
eval("sm_pic"+i+"_mc").thisIndex = i;
}
pic_loader_mc._alpha = 100;
showBig(0);
stop();
<<<<<<<<<<<--- script END --->>>>>>>>>>>>>>>
Er der en der kan se HVORFOR Fanden den bug kommer er der 200 points på vej!!.. har debugget hele natten, og er næsten ved at tror det har noget at gøre med flashPlayer!. :(
Problemet kommer når jeg skifter fra et gallari (swf) til et andet galleri (swf) til et andet galleri (swf) til et andet galleri (swf) meget hurtigt!! (ligesom om at fejlen kommer når den ikke får tid til at færdiggøre læsningen af hele scriptet før den skiftes til en anden!!.. HJÆÆÆLP...
areon..