OK, I did some adjustment and it work OK here. The only error is referring to the php file wich I don't have ofcourse.
Please tell me if it helped you. ------------------------ 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 { RECOPY THE CORRECT PICTURES HERE 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,target: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