import flash.display.MovieClip; import caurina.transitions.Tweener; import caurina.transitions.*; import caurina.transitions.properties.*; stage.scaleMode = "noScale" var widthOfStage = 900; var heightOfStage = 600; trace(stage.stageWidth) var scale:Number = 0.7; var scaleLarge:Number = 1; var spacer:Number = 150; var name_array:Array = new Array(); var pics_array:Array = new Array(); var link_array:Array = new Array(); var total:Number = new Number(); var itemsAdded:Array = new Array(); var curr_selected:MovieClip = new MovieClip(); var xmlLoader:URLLoader = new URLLoader(); var xmlData:XML = new XML(); function LoadXML(e:Event):void { xmlData = new XML(e.target.data); setup(xmlData); } xmlLoader.addEventListener(Event.COMPLETE, LoadXML); xmlLoader.load(new URLRequest("items.xml")); function setup(ItemInput:XML):void { var placement:Number; var nameList:XMLList = ItemInput.item.name; var picList:XMLList = ItemInput.item.pic; var linkList:XMLList = ItemInput.item.link; total = Number(nameList.length()); for (var i:int = 0; i < nameList.length(); i++) { name_array.push(String(nameList[i])); pics_array.push(String(picList[i])); link_array.push(linkList[i]); var curr_item:MyBox = new MyBox(); curr_item.scaleX = scale; curr_item.scaleY = scale; if (i < total / 2) { placement = i; } else { placement = total - i; } addChildAt(curr_item,placement); curr_item.btn.visible = false; curr_item.nafn.text = name_array[i]; curr_item.origP = placement; var loader:Loader = new Loader(); var request:URLRequest = new URLRequest(pics_array[i]); loader.x = -55; loader.y = -55; loader.load(request); curr_item.addChild(loader); curr_item.y = heightOfStage / 2; curr_item.x = spacer * i; curr_item.num = i; curr_item.linkur = link_array[i]; curr_item.addEventListener(MouseEvent.CLICK,placefunc_bridge); itemsAdded.push(curr_item); } placefunc(Math.floor(total/2)); } function placefunc_bridge(e:MouseEvent):void { if (e.currentTarget != curr_selected) { placefunc(e.currentTarget.num); } else { var request:URLRequest = new URLRequest(e.currentTarget.linkur); navigateToURL(request, '_blank'); } } function placefunc(e:Number):void { var targ:Number = itemsAdded[e].x - (widthOfStage/2); for (var i:uint=0; i 0) { Tweener.addTween(itemsAdded[i],{x:(itemsAdded[i].x-targ),scaleX:scale-scaleModifier,scaleY:scale-scaleModifier,time:1,transition:"easeOutExpo"}); } else { Tweener.addTween(itemsAdded[i],{x:(itemsAdded[i].x+(0-targ)),scaleX:scale-scaleModifier,scaleY:scale-scaleModifier,time:1,transition:"easeOutExpo"}); } Tweener.addTween(itemsAdded[e],{scaleX:scaleLarge,scaleY:scaleLarge,time:1,transition:"easeOutExpo"}); setChildIndex(itemsAdded[e],numChildren - 1); itemsAdded[e].btn.visible = true; curr_selected = itemsAdded[e] if (i > e) { setChildIndex(itemsAdded[i],numChildren - 1 - i); } else if (i -1) { placefunc(curr_selected.num - 1); } } right.addEventListener(MouseEvent.CLICK,forwardfunc); left.addEventListener(MouseEvent.CLICK,backfunc);