Avatar billede areon Nybegynder
12. oktober 2006 - 15:14 Der er 1 kommentar

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..
Avatar billede kragekjaer Praktikant
12. oktober 2006 - 18:29 #1
Jeg vil æde min hat på at det har noget at gøre med dine setInterval, at de stadig kører...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester