package //com.waku.components { import flash.events.MouseEvent; import mx.collections.ArrayCollection; import mx.collections.Sort; import mx.collections.SortField; import mx.containers.Canvas; import mx.containers.Grid; import mx.containers.GridItem; import mx.containers.GridRow; import mx.containers.HBox; import mx.containers.Panel; import mx.containers.TitleWindow; import mx.containers.VBox; import mx.controls.Image; import mx.controls.Label; import mx.controls.Text; import mx.controls.VRule; public class student_game_wakuwaku_com_waku_components_Hud extends TitleWindow { private var grid : Grid; private var animalId: int; public var game : student_game_wakuwaku_com_waku_components_MiniGame; private var canvas : Canvas = new Canvas(); private var statusLabel : Label = new Label(); private var itemsPanel : Panel; private var globalPanel : VBox; private var itemsArray : Array = new Array(); private var hBox : HBox = new HBox(); private var vBox : VBox = new VBox(); private var visualTransformation : student_game_wakuwaku_com_waku_components_VisualTransformation; public function student_game_wakuwaku_com_waku_components_Hud(animId : int, animalName: String, animalSize : int, parentGame : student_game_wakuwaku_com_waku_components_MiniGame):void { game = parentGame; animalId = animId; var nColumns : int = 3; var gridRow : GridRow; var gridItem : GridItem; itemsPanel = new Panel(); var label : Label; var vRule : VRule; globalPanel = new VBox(); visualTransformation = new student_game_wakuwaku_com_waku_components_VisualTransformation(this); this.title = animalName + " game"; this.showCloseButton=true; //button.addEventListener(MouseEvent.CLICK, game.closeButtonHandler); this.styleName="SelectPanel"; itemsPanel.styleName="student_game_wakuwaku_com_waku_components_HudPanel"; this.addChild(hBox); hBox.addChild(globalPanel); grid = new Grid(); itemsPanel.addChild(grid); globalPanel.addChild(itemsPanel); vRule = new VRule(); vRule.height=10; globalPanel.addChild(vRule); hBox.addChild(vBox); vBox.addChild(canvas); addImageCanvas("student-game-wakuwaku-com-waku-animals-0"+ animalId.toString() + "-animal.gif",0); generateRandomPanel(animalSize); //create Panel for (var x : int =0; x < animalSize; x++) { gridRow = new GridRow(); grid.addChild(gridRow); for (var y : int = 0; y < nColumns; y++) { gridItem = new GridItem(); gridItem.addChild(itemsArray.shift()); gridRow.addChild(gridItem); } } } public function addImageCanvas (source : String, position : int):void { var animalImage : Image = new Image(); animalImage.source = source; canvas.addChild(animalImage); var temp : ArrayCollection = new ArrayCollection(canvas.getChildren()); var sort:Sort = new Sort(); sort.fields = [ new SortField("source")]; temp.sort=sort; temp.refresh(); canvas.removeAllChildren(); for each (var child:* in temp){ canvas.addChild(child); } } private function randRange(min:Number, max:Number):Number { var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; return randomNum; } private function disableGridButtons ():void{ for (var i:int=0; i