# Making first image not fading on random fade in-out xml based slideshow

**URL:** <https://forum.kirupa.com/t/making-first-image-not-fading-on-random-fade-in-out-xml-based-slideshow/310612>\
**Category:** Uncategorized\
**Created:** [June 14, 2010, 10:41pm UTC](https://forum.kirupa.com/t/making-first-image-not-fading-on-random-fade-in-out-xml-based-slideshow/310612 "2010-06-14T22:41:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![senor](https://avatars.discourse-cdn.com/v4/letter/s/5f8ce5/32.png) [@senor](https://forum.kirupa.com/u/senor)\
**Post date:** [June 14, 2010, 10:41pm UTC](https://forum.kirupa.com/t/making-first-image-not-fading-on-random-fade-in-out-xml-based-slideshow/310612/1 "2010-06-14T22:41:19Z")

</div>

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]
