Hi, im working on an xml based slideshow. Random images loading (only ones and no repeated image) and fade in-out effect. That´s working fine, but the problem is that when animation starts it does it on white screen and then fades in to the first image. How can i keep my slideshow working the same way but starting with the first image already on stage (without fade in)?
Thanks. My Code:
[as]
[LEFT][COLOR=#993300]import[/COLOR] fl.[COLOR=#000000]transitions[/COLOR].[COLOR=#000000]Tween[/COLOR];
[COLOR=#993300]import[/COLOR] fl.[COLOR=#000000]transitions[/COLOR].[COLOR=#000000]easing[/COLOR].;
[COLOR=#993300]import[/COLOR] fl.[COLOR=#000000]transitions[/COLOR].[COLOR=#000000]TweenEvent[/COLOR];
[COLOR=#993300]import[/COLOR] com.[COLOR=#000000]greensock[/COLOR].;
[COLOR=#993300]import[/COLOR] com.[COLOR=#000000]greensock[/COLOR].[COLOR=#000000]easing[/COLOR].*;
[COLOR=#993300]var[/COLOR] my_speed:[COLOR=#993300]Number[/COLOR];
[COLOR=#993300]var[/COLOR] my_total:[COLOR=#993300]Number[/COLOR];
[COLOR=#993300]var[/COLOR] my_images:XMLList;
[COLOR=#993300]var[/COLOR] my_loaders_array:[COLOR=#993300]Array[/COLOR]=[COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];
[COLOR=#993300]var[/COLOR] my_labels_array:[COLOR=#993300]Array[/COLOR]=[COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];
[COLOR=#993300]var[/COLOR] my_success_counter:[COLOR=#993300]Number[/COLOR]=[COLOR=#000000]0[/COLOR];
[COLOR=#993300]var[/COLOR] my_playback_counter:[COLOR=#993300]Number[/COLOR]=[COLOR=#000000]0[/COLOR];
[COLOR=#993300]var[/COLOR] my_slideshow:Sprite = [COLOR=#993300]new[/COLOR] SpriteCOLOR=#000000[/COLOR];
[COLOR=#993300]var[/COLOR] my_image_slides:Sprite = [COLOR=#993300]new[/COLOR] SpriteCOLOR=#000000[/COLOR];
[COLOR=#993300]var[/COLOR] my_timer:Timer;
[COLOR=#993300]var[/COLOR] my_prev_tween:Tween;
[COLOR=#993300]var[/COLOR] my_tweens_array:[COLOR=#993300]Array[/COLOR]=[COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];
[COLOR=#993300]var[/COLOR] my_xml_loader:URLLoader = [COLOR=#993300]new[/COLOR] URLLoaderCOLOR=#000000[/COLOR];
my_xml_loader.[COLOR=#993300]load[/COLOR][COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] URLRequestCOLOR=#000000[/COLOR][COLOR=#000000])[/COLOR];
my_xml_loader.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000000]COMPLETE[/COLOR], processXML[COLOR=#000000])[/COLOR];
[COLOR=#993300]function[/COLOR] processXMLCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]var[/COLOR] my_xml:[COLOR=#993300]XML[/COLOR]=[COLOR=#993300]new[/COLOR] [COLOR=#993300]XML[/COLOR]COLOR=#000000[/COLOR];
my_speed=my_xml.@SPEED;
my_images=my_xml.[COLOR=#000000]IMAGE[/COLOR];
my_total=my_images.[COLOR=#993300]length[/COLOR]COLOR=#000000[/COLOR];
loadImages[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
my_xml_loader.[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000000]COMPLETE[/COLOR], processXML[COLOR=#000000])[/COLOR];
my_xml_loader=[COLOR=#993300]null[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] loadImagesCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]var[/COLOR] arrShuffled:[COLOR=#993300]Array[/COLOR] = shuffleListCOLOR=#000000[/COLOR];
[COLOR=#993300]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#993300]var[/COLOR] i:[COLOR=#993300]Number[/COLOR] = [COLOR=#000000]0[/COLOR]; i < my_total; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]var[/COLOR] my_url:[COLOR=#993300]String[/COLOR]=my_images.@[COLOR=#993300]URL[/COLOR][COLOR=#000000][[/COLOR]arrShuffled[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000]][/COLOR].[COLOR=#993300]toString[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#993300]var[/COLOR] my_loader:Loader = [COLOR=#993300]new[/COLOR] LoaderCOLOR=#000000[/COLOR];
my_loader.[COLOR=#993300]load[/COLOR][COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] URLRequestCOLOR=#000000[/COLOR][COLOR=#000000])[/COLOR];
my_loader.[COLOR=#000000]contentLoaderInfo[/COLOR].[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000000]COMPLETE[/COLOR], onComplete[COLOR=#000000])[/COLOR];
my_loaders_array.[COLOR=#993300]push[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] shuffleListCOLOR=#000000[/COLOR]:[COLOR=#993300]Array[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]var[/COLOR] startList:[COLOR=#993300]Array[/COLOR] = [COLOR=#993300]new[/COLOR] [COLOR=#993300]Array[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#993300]var[/COLOR] endList:[COLOR=#993300]Array[/COLOR] = [COLOR=#993300]new[/COLOR] [COLOR=#993300]Array[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#993300]var[/COLOR] i,j:[COLOR=#993300]Number[/COLOR];
[COLOR=#993300]for[/COLOR] [COLOR=#000000]([/COLOR]i=[COLOR=#000000]0[/COLOR]; i<my_total; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
startList[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = i;
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]for[/COLOR] [COLOR=#000000]([/COLOR]i=[COLOR=#000000]0[/COLOR]; i<my_total; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
j = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]floor[/COLOR]COLOR=#000000[/COLOR];
endList[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = startList.[COLOR=#993300]splice[/COLOR]COLOR=#000000[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000000]0[/COLOR][COLOR=#000000]][/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]return[/COLOR] endList;
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] onCompleteCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
my_success_counter++;
[COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]my_success_counter==my_total[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
startShow[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]var[/COLOR] my_loaderInfo:LoaderInfo=LoaderInfo[COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR].[COLOR=#993300]target[/COLOR][COLOR=#000000])[/COLOR];
my_loaderInfo.[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000000]COMPLETE[/COLOR], onComplete[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] startShowCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
addChild[COLOR=#000000]([/COLOR]my_slideshow[COLOR=#000000])[/COLOR];
my_slideshow.[COLOR=#000000]addChild[/COLOR][COLOR=#000000]([/COLOR]my_image_slides[COLOR=#000000])[/COLOR];
nextImage[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
my_timer=[COLOR=#993300]new[/COLOR] Timer[COLOR=#000000]([/COLOR]my_speed*[COLOR=#000000]1000[/COLOR][COLOR=#000000])[/COLOR];
my_timer.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]TimerEvent.[COLOR=#000000]TIMER[/COLOR], timerListener[COLOR=#000000])[/COLOR];
my_timer.[COLOR=#993300]start[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] nextImageCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]var[/COLOR] my_image:Loader=Loader[COLOR=#000000]([/COLOR]my_loaders_array[COLOR=#000000][[/COLOR]my_playback_counter[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
my_image_slides.[COLOR=#000000]addChild[/COLOR][COLOR=#000000]([/COLOR]my_image[COLOR=#000000])[/COLOR];
my_image.[COLOR=#000000]x[/COLOR] = -[COLOR=#000000]([/COLOR][COLOR=#993300]stage[/COLOR].[COLOR=#000000]stageWidth[/COLOR]/[COLOR=#000000]2[/COLOR][COLOR=#000000])[/COLOR];
my_image.[COLOR=#000000]y[/COLOR] = -[COLOR=#000000]([/COLOR][COLOR=#993300]stage[/COLOR].[COLOR=#000000]stageHeight[/COLOR]/[COLOR=#000000]2[/COLOR][COLOR=#000000])[/COLOR];
my_tweens_array[COLOR=#000000][[/COLOR][COLOR=#000000]0[/COLOR][COLOR=#000000]][/COLOR]=[COLOR=#993300]new[/COLOR] Tween[COLOR=#000000]([/COLOR]my_image,[COLOR=#0000FF]"alpha"[/COLOR],Strong.[COLOR=#000000]easeInOut[/COLOR],[COLOR=#000000]0[/COLOR],[COLOR=#000000]4[/COLOR],[COLOR=#000000]4[/COLOR],[COLOR=#993300]true[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] timerListenerCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
hidePrev[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
my_playback_counter++;
[COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]my_playback_counter==my_total[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]Object[/COLOR][COLOR=#000000]([/COLOR]root[COLOR=#000000])[/COLOR].[COLOR=#993300]gotoAndStop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]2[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
nextImage[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] hidePrevCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]var[/COLOR] my_image:Loader=Loader[COLOR=#000000]([/COLOR]my_image_slides.[COLOR=#000000]getChildAt[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]0[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
my_prev_tween=[COLOR=#993300]new[/COLOR] Tween[COLOR=#000000]([/COLOR]my_image,[COLOR=#0000FF]"alpha"[/COLOR],Strong.[COLOR=#000000]easeOut[/COLOR],[COLOR=#000000]4[/COLOR],[COLOR=#000000]0[/COLOR],[COLOR=#000000]4[/COLOR],[COLOR=#993300]true[/COLOR][COLOR=#000000])[/COLOR];
my_prev_tween.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]TweenEvent.[COLOR=#000000]MOTION_FINISH[/COLOR], onFadeOut[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] onFadeOutCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
my_image_slides.[COLOR=#000000]removeChildAt[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]}[/as][/COLOR]
[/LEFT]