I took the liberty to do it on your code:

package {

        import flash.events.*;
        import flash.display.MovieClip;
        import flash.display.DisplayObject;
        import flash.geom.Point;
        import fl.transitions.Tween;
        import fl.transitions.easing.*;
        import flash.filters.GlowFilter;
        import flash.net.URLRequest;
        import flash.net.navigateToURL;
        import flash.display.StageScaleMode;

        public class MainClass extends MovieClip {
        
//////////////////////////////////////////////////////////////
                // Vars and Arrays
        
//////////////////////////////////////////////////////////////
                public var imageHolder:MovieClip;
                public var containerX:Number;
                public var imgArray:Array ;
                public var linkArray:Array ;
                public var titleArray:Array;
                public var mycontainer:Array ;
                public var imageMask:Array ;

        
//////////////////////////////////////////////////////////////
                // Start of MainClass
        
//////////////////////////////////////////////////////////////

                public function MainClass():void {

                 imgArray = new Array("uploads/images/dev_xantium.jpg", 
                             "uploads/images/dev_the-limes.jpg", 
                             "uploads/images/dev_richmond-grove.jpg", 
                             "uploads/images/dev_bridgewater-gardens.jpg", 
                             "uploads/images/dev_gransmoor-gardens.jpg");
                 linkArray = new Array("xantium",
                              "the-limes",
                              "57-richmond-grove",
                              "bridgewater-gardens",
                              "gransmoor-gardens");
                 titleArray = new Array("Xantium",
                              "The Limes",
                              "57 Richmond Grove",
                              "Bridgewater Gardens",
                              "Gransmoor Gardens");
                  containerX = (stage.stageWidth / 5);
                  
                        for (var i:int = 0; i < 5; i++) {
                                create_MCs(i, containerX, imgArray[i]);
                                containerX += (stage.stageWidth / 5) - 46;
                        }
                }
        
//////////////////////////////////////////////////////////////
                // Create MCs
        
//////////////////////////////////////////////////////////////
                public function create_MCs(number:int, x:int, imgURL:String)
{
                        trace(imgURL);

                        // Create Container MC
                         mycontainer = new Array();
                 mycontainer[number] = new MovieClip();
                        addChild(mycontainer[number]);

                        // Create new DynamicImage MC to hold loaded image
                        imageHolder = new DynamicImage();
                        imageHolder.file = imgURL;
                        mycontainer[number].addChild(imageHolder);

                        // Create mask MC and set mask to loaded image
                        imageMask = new Array();
                        imageMask[number] = new MovieClip();
                        imageMask[number].graphics.beginFill(0xFF0000);
                        imageMask[number].graphics.drawRect(-40, 0, 80,
200);
                        imageMask[number].graphics.endFill();
                        mycontainer[number].addChild(imageMask[number]);

                        // Set mask to loaded image
                        imageHolder.mask = imageMask[number];

                        // Set name for loaded image
                        mycontainer[number].name = number;

                        // Add listeners and button info
        
mycontainer[number].addEventListener(MouseEvent.MOUSE_OVER, mOver);
        
mycontainer[number].addEventListener(MouseEvent.MOUSE_OUT, mOut);
        
mycontainer[number].addEventListener(MouseEvent.CLICK, mClick);
                        mycontainer[number].mouseChildren = false;
                        mycontainer[number].buttonMode = true;

                        // Set new X/Y for main container
                        mycontainer[number].y = 40;
                        mycontainer[number].x = x;

                        // Set new X/Y for DynamicImage (containing image)
                        imageHolder.x = - 100;
                        imageHolder.y = 0;

                        // Set new X/Y for image mask
                        imageMask[number].y = 0;

                        // Apply outer glow to containers
                        var outerGlow:GlowFilter = new GlowFilter(0x000000,
// color:uint,
                                       1,    // alpha:Number
                                       11.0,   // blurX:Number
                                       11.0,   // blurY:Number
                                       0.34,   // strength:Number
                                       3,   // quality:int
                                       false,  // inner:Boolean
                                       false);// knockout:Boolean

                        mycontainer[number].filters = new Array(outerGlow);

                }
        
//////////////////////////////////////////////////////////////
                // Over/Out & Click Mouse events
        
//////////////////////////////////////////////////////////////
                public function mOver(ev:MouseEvent):void {
                        var tweener = imageMask[ev.target.name];
                        var overTween:Tween = new Tween (tweener,    //
obj:Object
                                    "width",    // prop:String
                                    Elastic.easeOut,  // func:Function
                                    80,     // begin:Number
                                    200,     // finish:Number
                                    2,     // duration:Number
                                    true);// useSeconds:Boolean = false

                        setChildIndex(mycontainer[ev.target.name],
(numChildren - 1));
                }
                public function mOut(ev:MouseEvent):void {
                        var tweener = imageMask[ev.target.name];
                        var outTween:Tween = new Tween (tweener, "width",
Elastic.easeOut, 200, 80, 2, true);
                }
                public function mClick( ev:MouseEvent ):void {
        
goGetURL("index.php?page="+linkArray[ev.target.name],"");
                }
        
//////////////////////////////////////////////////////////////
                // Useful functions -  goGetURL
        
//////////////////////////////////////////////////////////////

                public function goGetURL(myurl:String,taarget:String):void {
                        var url:String = myurl;
                        var request:URLRequest = new URLRequest(url);
                        try {
                                navigateToURL(request, target);
                        } catch (e:Error) {
                                trace("Error occurred!");
                        }
                }
        }
}

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to