# Soon finished a AS3 Dynamically loaded horizonal slider. final amendment!

**URL:** <https://forum.kirupa.com/t/soon-finished-a-as3-dynamically-loaded-horizonal-slider-final-amendment/275229>\
**Category:** Uncategorized\
**Created:** [November 11, 2008, 1:56pm UTC](https://forum.kirupa.com/t/soon-finished-a-as3-dynamically-loaded-horizonal-slider-final-amendment/275229 "2008-11-11T13:56:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![IanCremona](https://avatars.discourse-cdn.com/v4/letter/i/65b543/32.png) [@IanCremona](https://forum.kirupa.com/u/IanCremona)\
**Post date:** [November 11, 2008, 1:56pm UTC](https://forum.kirupa.com/t/soon-finished-a-as3-dynamically-loaded-horizonal-slider-final-amendment/275229/1 "2008-11-11T13:56:47Z")

</div>

🎻

Hey all

Feel free to use this code as you wish, I will post the final version on [www.ianstravels.com](http://www.ianstravels.com) once done.

I’m working on a sliding XML promotion show ( the most recent version can be found at [http://spicytest.com/demo\_Eric2/Demo3.html](http://spicytest.com/demo_Eric2/Demo3.html) ). I’m managing to load the text, but I am not having any luck with the images. If someone can suggest something please look at this part:

```
 ActionScript Code:
 [LEFT][COLOR=#808080]*// ------------------------------*[/COLOR]
            [COLOR=#808080]*// I would like to add image here*[/COLOR]
            _mcContent.[COLOR=#000080]promoThumb[/COLOR].[COLOR=#000080]alpha[/COLOR] = .[COLOR=#000080]2[/COLOR];
            [COLOR=#808080]*// ------------------------------ *[/COLOR]

```

[/LEFT]

(I can change the alpha, but I am not managing to load images into it)

```
 ActionScript Code:
 [LEFT]package

```

[COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]import[/COLOR] flash.[COLOR=#000080]display[/COLOR].[COLOR=#0000ff]MovieClip[/COLOR];  
[COLOR=#808080]_//import flash.net.URLLoader;_[/COLOR]  
[COLOR=#0000ff]import[/COLOR] mcPromotion;  
[COLOR=#0000ff]import[/COLOR] mcContent;  
[COLOR=#0000ff]import[/COLOR] addTest;

```
[COLOR=#0000ff]public[/COLOR] [COLOR=#000000] **class** [/COLOR] BannerClass [COLOR=#0000ff]extends[/COLOR] [COLOR=#0000ff]MovieClip[/COLOR]
[COLOR=#000000]{[/COLOR]
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] imagenumber:[COLOR=#0000ff]Number[/COLOR];
    [COLOR=#808080]*//private var imageRequest:URLRequest = new URLRequest("test.jpg");*[/COLOR]
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] promotion:mcPromotion; 
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] _mcContent:mcContent;
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] _mcContentX:[COLOR=#0000ff]Number[/COLOR];
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] _mcContentY:[COLOR=#0000ff]Number[/COLOR];
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] loadImage:[COLOR=#0000ff]String[/COLOR];
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] addBox:addTest = [COLOR=#000000] **new** [/COLOR] addTest[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#808080]*// If anyone manages to load the XML dynamically please send the source files to &lt;a href="mailto:iancremona@gmail.com"&gt;iancremona@gmail.com&lt;/a&gt;*[/COLOR]
    [COLOR=#0000ff]public[/COLOR] [COLOR=#000000] **var** [/COLOR] promotionsXML:[COLOR=#0000ff]XML[/COLOR] = 
        &lt;promotions&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]1[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]2[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]3[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]4[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]5[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]6[/COLOR] &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]7[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]8[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]9[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]10[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]11[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]12[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]13[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]14[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]15[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]16[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]17[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo2.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]18[/COLOR]. &lt;/promotion&gt;
            &lt;promotion source=[COLOR=#ff0000]"images/Promo1.jpg"[/COLOR]&gt; Description of Promotions [COLOR=#000080]19[/COLOR]. &lt;/promotion&gt;
        &lt;/promotions&gt;;
    
    [COLOR=#0000ff]public[/COLOR] [COLOR=#000000] **function** [/COLOR] BannerClass[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]
    [COLOR=#000000]{[/COLOR]
        loadXML[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]
        createPromos[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]
    [COLOR=#000000]}[/COLOR]
    
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] loadXML[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR]promotionsXML.[COLOR=#000080]children[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]
    
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] createPromos[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        _mcContentX = [COLOR=#000080]208[/COLOR]; [COLOR=#808080]*// I don't know why I had to do this! I guess the MC positioning needs amending*[/COLOR]
        _mcContentY = [COLOR=#000080]31[/COLOR].[COLOR=#000080]5[/COLOR]; [COLOR=#808080]*//Extra*[/COLOR]
        
        [COLOR=#0000ff]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]0[/COLOR]; i &lt; [COLOR=#000080]19[/COLOR]; i++[COLOR=#000000])[/COLOR]
        [COLOR=#000000]{[/COLOR]
            promotion = [COLOR=#000000] **new** [/COLOR] mcPromotion[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            addChild[COLOR=#000000]([/COLOR]promotion[COLOR=#000000])[/COLOR];
            _mcContent = [COLOR=#000000] **new** [/COLOR] mcContent[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            promotion.[COLOR=#000080]setType[/COLOR][COLOR=#000000]([/COLOR]_mcContent[COLOR=#000000])[/COLOR];
            _mcContent.[COLOR=#000080]x[/COLOR] = _mcContentX;
            _mcContent.[COLOR=#000080]y[/COLOR] = _mcContentY; 
            _mcContentX += _mcContent.[COLOR=#0000ff]width[/COLOR];
            [COLOR=#808080]*// ------------------------------*[/COLOR]
            [COLOR=#808080]*// I would like to add image here*[/COLOR]
            _mcContent.[COLOR=#000080]promoThumb[/COLOR].[COLOR=#000080]alpha[/COLOR] = .[COLOR=#000080]2[/COLOR];
            [COLOR=#808080]*// ------------------------------*[/COLOR]
            _mcContent.[COLOR=#000080]promoTxt[/COLOR].[COLOR=#0000ff]text[/COLOR] = promotionsXML.[COLOR=#000080]children[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];
            promotion.[COLOR=#0000ff]name[/COLOR] = [COLOR=#ff0000]"promotion"[/COLOR] + i;
            [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR]promotionsXML.[COLOR=#000080]children[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
            
            loadImage = promotionsXML.[COLOR=#000080]children[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#000080]attribute[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"source"[/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"loadImage"[/COLOR]+ loadImage[COLOR=#000000])[/COLOR];
            [COLOR=#808080]*//_mcContent.promoThumb*[/COLOR]
            [COLOR=#808080]*//imagenumber = loadImage;*[/COLOR]
            [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"imagenumber"[/COLOR]+ imagenumber[COLOR=#000000])[/COLOR];
            
            
        
        [COLOR=#000000]}[/COLOR]
        
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]  
[/LEFT]

```
 ActionScript Code:
 [LEFT][COLOR=#0000ff]import[/COLOR] fl.[COLOR=#000080]transitions[/COLOR].[COLOR=#000080]Tween[/COLOR];

```

[COLOR=#0000ff]import[/COLOR] fl.[COLOR=#000080]transitions[/COLOR].[COLOR=#000080]easing[/COLOR]._;  
[COLOR=#0000ff]import[/COLOR] flash.[COLOR=#000080]events[/COLOR].[COLOR=#000080]MouseEvent[/COLOR];  
[COLOR=#808080]_//import mcIcon;\*[/COLOR]

[COLOR=#000000] **var** [/COLOR] promoNum:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000] **var** [/COLOR] inTween:Tween;  
[COLOR=#000000] **var** [/COLOR] moveEnd:[COLOR=#0000ff]Number[/COLOR];  
[COLOR=#000000] **var** [/COLOR] outTween:Tween;  
[COLOR=#000000] **var** [/COLOR] xTween:Tween;  
[COLOR=#000000] **var** [/COLOR] yTween:Tween;  
[COLOR=#808080]_//var addTest:MovieClip;_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] btnNext:btnTween = [COLOR=#000000] **new** [/COLOR] btnTweenCOLOR=#000000[/COLOR];  
[COLOR=#000000] **var** [/COLOR] btnPrev:btnTween = [COLOR=#000000] **new** [/COLOR] btnTweenCOLOR=#000000[/COLOR];  
[COLOR=#000000] **var** [/COLOR] mcTest:addTest = [COLOR=#000000] **new** [/COLOR] addTestCOLOR=#000000[/COLOR];  
[COLOR=#808080]_//var mcIcon1:mcIcon = new mcIcon(); [/COLOR]  
[COLOR=#808080]//var mcIcon1:MovieClip;_[/COLOR]  
[COLOR=#808080]_//var displayObject:DisplayObject = aMovieClipReferenceTypedAsADO;_[/COLOR]  
[COLOR=#808080]_//var loader\_mc:MovieClip;_[/COLOR]

addChildCOLOR=#000000[/COLOR];  
btnNext.[COLOR=#000080]x[/COLOR] = [COLOR=#000080]549[/COLOR].[COLOR=#000080]9[/COLOR];  
btnNext.[COLOR=#000080]y[/COLOR] = [COLOR=#000080]46[/COLOR];  
btnNext.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR], navigate[COLOR=#000000])[/COLOR];  
[COLOR=#808080]_[//btnNext.addEventListener](https://btnNext.addEventListener)(MouseEvent.CLICK, fadeIn);_[/COLOR]

addChildCOLOR=#000000[/COLOR];  
btnPrev.[COLOR=#000080]x[/COLOR] = [COLOR=#000080]473[/COLOR].[COLOR=#000080]9[/COLOR];  
btnPrev.[COLOR=#000080]y[/COLOR] = [COLOR=#000080]46[/COLOR];  
btnPrev.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR], navigate[COLOR=#000000])[/COLOR];

[COLOR=#808080]_[//btnPrev.addEventListener](https://btnPrev.addEventListener)(MouseEvent.CLICK, fadeOut);_[/COLOR]

[COLOR=#808080]_//(this.getChildByName(“promotion0”).getChildByName(“loader\_mc”));_[/COLOR]

```
                                    [COLOR=#808080]*//getChildByName("loader_mc") as MovieClip.text );*[/COLOR]

```

[COLOR=#808080]_//(this.getChildByName(“promotion0”) as MovieClip).getChildByName(“loader\_mc”);_[/COLOR]  
[COLOR=#808080]\*[//this.getChildByName](https://this.getChildByName)(“promotion0”).getChildByName(“loader\_mc”).getChildByName(“instance87”))promoTXT.visible = false; \*[/COLOR]

[COLOR=#808080]_//promotion11.loader\_mc.instance57.promoTXT_[/COLOR]

[COLOR=#0000ff]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]0[/COLOR]; i \< [COLOR=#000080]19[/COLOR]; i++[COLOR=#000000])[/COLOR]  
[COLOR=#000000]{[/COLOR]  
xTween = [COLOR=#000000] **new** [/COLOR] TweenCOLOR=#000000[/COLOR];  
[COLOR=#808080]_//yTween = new Tween(this.getChildByName(“promotion”+i),“y”,None.easeNone,10,30,5);_[/COLOR]  
[COLOR=#000000]}[/COLOR]

[COLOR=#000000] **function** [/COLOR] navigateCOLOR=#000000[/COLOR]:[COLOR=#0000ff]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR]event.[COLOR=#0000ff]target[/COLOR] == btnNext[COLOR=#000000])[/COLOR]  
[COLOR=#000000]{[/COLOR]  
promoNum = promoNum+[COLOR=#000080]1[/COLOR];  
[COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR]promoNum \>= [COLOR=#000080]19[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#808080]_//must change number 19 with XML var_[/COLOR]  
[COLOR=#000000]{[/COLOR]  
promoNum = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#0000ff]trace[/COLOR]COLOR=#000000[/COLOR];  
moveEnd = -COLOR=#000000[/COLOR]; [COLOR=#808080]\*//moveEnd = -(((this.getChildByName(“promotion”+(promoNum))).width)-100); \*[/COLOR]  
[COLOR=#0000ff]trace[/COLOR]COLOR=#000000[/COLOR];

```
    [COLOR=#0000ff]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]0[/COLOR]; i &lt; [COLOR=#000080]19[/COLOR]; i++[COLOR=#000000])[/COLOR]
    [COLOR=#000000]{[/COLOR]
    xTween = [COLOR=#000000] **new** [/COLOR] Tween[COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"promotion"[/COLOR]+i[COLOR=#000000])[/COLOR],[COLOR=#ff0000]"x"[/COLOR],Back.[COLOR=#000080]easeOut[/COLOR],[COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"promotion"[/COLOR]+i[COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR].[COLOR=#000080]x[/COLOR],moveEnd,[COLOR=#000080]10[/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR]moveEnd[COLOR=#000000])[/COLOR];
    
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#0000ff]else[/COLOR] [COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR]event.[COLOR=#0000ff]target[/COLOR] == btnPrev[COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
    promoNum = promoNum-[COLOR=#000080]1[/COLOR];
    [COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR]promoNum &lt;= -[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#808080]*//must change number 19 with XML var*[/COLOR]
       [COLOR=#000000]{[/COLOR]
          promoNum = [COLOR=#000080]18[/COLOR];
       [COLOR=#000000]}[/COLOR]
    [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"promonum="[/COLOR]+promoNum[COLOR=#000000])[/COLOR];
    moveEnd = -[COLOR=#000000]([/COLOR][COLOR=#000080]615[/COLOR]*promoNum-[COLOR=#000080]100[/COLOR][COLOR=#000000])[/COLOR]; [COLOR=#808080]*//moveEnd = -(((this.getChildByName("promotion"+(promoNum))).width)-100); *[/COLOR]
    [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"moveend"[/COLOR]+moveEnd[COLOR=#000000])[/COLOR];
    
    [COLOR=#0000ff]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i2:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]0[/COLOR]; i2 &lt; [COLOR=#000080]19[/COLOR]; i2++[COLOR=#000000])[/COLOR]
    [COLOR=#000000]{[/COLOR]
    xTween = [COLOR=#000000] **new** [/COLOR] Tween[COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"promotion"[/COLOR]+i2[COLOR=#000000])[/COLOR],[COLOR=#ff0000]"x"[/COLOR],Back.[COLOR=#000080]easeOut[/COLOR],[COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"promotion"[/COLOR]+i2[COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR].[COLOR=#000080]x[/COLOR],moveEnd,[COLOR=#000080]10[/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR]moveEnd[COLOR=#000000])[/COLOR]; 
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]

[COLOR=#000000] **function** [/COLOR] fadeInCOLOR=#000000[/COLOR]:[COLOR=#0000ff]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]0[/COLOR]; i \< [COLOR=#000080]19[/COLOR]; i++[COLOR=#000000])[/COLOR]  
[COLOR=#000000]{[/COLOR]  
inTween = [COLOR=#000000] **new** [/COLOR] TweenCOLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]

[COLOR=#000000] **function** [/COLOR] fadeOutCOLOR=#000000[/COLOR]:[COLOR=#0000ff]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]0[/COLOR]; i \< [COLOR=#000080]19[/COLOR]; i++[COLOR=#000000])[/COLOR]  
[COLOR=#000000]{[/COLOR]  
outTween = [COLOR=#000000] **new** [/COLOR] TweenCOLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[/LEFT]

```
 ActionScript Code:
 [LEFT]package

```

[COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]import[/COLOR] flash.[COLOR=#000080]display[/COLOR].[COLOR=#0000ff]MovieClip[/COLOR];  
[COLOR=#0000ff]import[/COLOR] flash.[COLOR=#000080]events[/COLOR].[COLOR=#000080]MouseEvent[/COLOR];

```
[COLOR=#0000ff]public[/COLOR] [COLOR=#000000] **class** [/COLOR] PromoButton [COLOR=#0000ff]extends[/COLOR] [COLOR=#0000ff]MovieClip[/COLOR]
[COLOR=#000000]{[/COLOR]
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] _type:*;
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] _icon:*;
    [COLOR=#808080]*//private var _origXScale:Number; *[/COLOR]
    [COLOR=#808080]*//private var _origYScale:Number;*[/COLOR]
    
    [COLOR=#0000ff]public[/COLOR] [COLOR=#000000] **function** [/COLOR] PromoButton[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]
    [COLOR=#000000]{[/COLOR]
        [COLOR=#808080]*//_origXScale = this.scaleX;*[/COLOR]
        [COLOR=#808080]*//_origYScale = this.scaleY;*[/COLOR]
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]buttonMode[/COLOR]=[COLOR=#000000] **true** [/COLOR];
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]ROLL_OVER[/COLOR], grow[COLOR=#000000])[/COLOR];
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]ROLL_OUT[/COLOR], shrink[COLOR=#000000])[/COLOR];
        
    [COLOR=#000000]}[/COLOR]
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] grow[COLOR=#000000]([/COLOR]event:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        [COLOR=#808080]*//this.scaleX *= .8;*[/COLOR]
        [COLOR=#808080]*//this.scaleY *= .8;*[/COLOR]
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]alpha[/COLOR] = .[COLOR=#000080]6[/COLOR];
    [COLOR=#000000]}[/COLOR]
    [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] shrink[COLOR=#000000]([/COLOR]event:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        [COLOR=#808080]*//this.scaleX = _origXScale;*[/COLOR]
        [COLOR=#808080]*//this.scaleY = _origYScale;*[/COLOR]
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]alpha[/COLOR] = [COLOR=#000080]1[/COLOR];
    [COLOR=#000000]}[/COLOR]
    
    [COLOR=#0000ff]public[/COLOR] [COLOR=#000000] **function** [/COLOR] setType[COLOR=#000000]([/COLOR][COLOR=#0000ff]type[/COLOR]:*[COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        _type = [COLOR=#0000ff]type[/COLOR];
        addChild[COLOR=#000000]([/COLOR]_type[COLOR=#000000])[/COLOR];
        [COLOR=#808080]*//for(var i:Number = 0; i &lt; 19; i++)*[/COLOR]
        [COLOR=#808080]*//{*[/COLOR]
        _type.[COLOR=#0000ff]name[/COLOR] = [COLOR=#ff0000]"loader_mc"[/COLOR] ;
        [COLOR=#808080]*//};*[/COLOR]
    [COLOR=#000000]}[/COLOR]
    

    
    
    
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]  
[/LEFT]
