public static const MC_INITIALISED:String = "NavigationEvent.onMcInitialised" public static const LOADING_COMPLETE:String = "NavigationEvent.onLoadingComplete" public static const LOADING_PROGRESS:String = "NavigationEvent.onLoadingProgress" public static const MC_ACTIVATED:String = "NavigationEvent.onMcActivated" public static const MC_MOUSE_OVER:String = "NavigationEvent.onMcMouseOver" public static const MC_MOUSE_OUT:String = "NavigationEvent.onMcMouseOut" public static const MC_MOUSE_DOWN:String = "NavigationEvent.onMcMouseDown" public static const MC_STATE_CHANGE:String = "NavigationEvent.onMcStateChange" public static const MC_FADE_IN:String = "NavigationEvent.onMcFadeIn" public static const MC_FADE_OUT:String = "NavigationEvent.onMcFadeOut" public static const ERROR:String = "NavigationEvent.onError"
navigationManager.addEventListener(NavigationEvent.MC_INITIALISED, btnInitialisedHandler); function btnInitialisedHandler(event:NavigationEvent) { // event.params.id (String) // event.params.btnID (String) // event.params.btn (NavigationButton) // event.params.data (Object) // event.params.node (XML) }
navigationManager.addEventListener(NavigationEvent.LOADING_COMPLETE, navigationLoadingCompleteHandler); function navigationLoadingCompleteHandler(event:NavigationEvent) { // no parameters }
navigationManager.addEventListener(NavigationEvent.MC_ACTIVATED, btnActivateHandler); function btnActivateHandler(event:NavigationEvent) { // event.params.id (String) // event.params.btnID (String) // event.params.btn (NavigationButton) // event.params.branch (String, Gaia branch) // event.params.data (Object) // event.params.node (XML) // event.params.dispatch (Boolean) // EXAMPLE: trace("btnLabelText: "+event.params.btn.btnLabelText); trace("btnID: "+event.params.btnID); trace("dispatch: "+event.params.dispatch); }
navigationManager.addEventListener(NavigationEvent.MC_MOUSE_OVER, btnMouseOverHandler); function btnMouseOverHandler(event:NavigationEvent) { // event.params.id (String) // event.params.btnID (String) // event.params.btn (NavigationButton) // event.params.status (String, "inactive" or "active") // event.params.data (Object) // event.params.node (XML) // EXAMPLE: trace("btnLabelText: "+event.params.btn.btnLabelText); trace("btnID: "+event.params.btnID); }
navigationManager.addEventListener(NavigationEvent.MC_MOUSE_OUT, btnMouseOutHandler); function btnMouseOutHandler(event:NavigationEvent) { // event.params.id (String) // event.params.btnID (String) // event.params.btn (NavigationButton) // event.params.status (String, "inactive" or "active") // event.params.data (Object) // event.params.node (XML) // EXAMPLE: trace("btnLabelText: "+event.params.btn.btnLabelText); trace("btnID: "+event.params.btnID); }
navigationManager.addEventListener(NavigationEvent.MC_MOUSE_DOWN, btnMouseDownHandler); function btnMouseDownHandler(event:NavigationEvent) { // event.params.id (String) // event.params.btnID (String) // event.params.btn (NavigationButton) // event.params.status (String, "inactive" or "active") // event.params.data (Object) // event.params.node (XML) // EXAMPLE: trace("btnLabelText: "+event.params.btn.btnLabelText); trace("btnID: "+event.params.btnID); }
navigationManager.addEventListener(NavigationEvent.MC_FADE_IN, btnsFadeInHandler); function btnsFadeInHandler(event:NavigationEvent) { // event.params.parentBtn (String) // event.params.btns (Array of NavigationButtons) // Example: var btns:Array = e.params.btns; var i:uint; var delay:Number = 0; var delaySteps:Number; var time:Number; delaySteps = 0.2; time = 0.5; for (i = 0; i < btns.length; i++) { btns[i].x = btns[i].initX+50; btns[i].y = btns[i].initY; btns[i].alpha = 0; btns[i].rotation = 0; btns[i].visible = true; TweenMax.to(btns[i], time, {alpha:1, x:btns[i].initX, overwrite:1, delay:delay}); delay += delaySteps; } }
navigationManager.addEventListener(NavigationEvent.MC_FADE_OUT, btnsFadeOutHandler); function btnsFadeOutHandler(event:NavigationEvent) { // event.params.parentBtn (String) // event.params.btns (Array of NavigationButtons) // Example: var btns:Array = e.params.btns; var i:uint; var delay:Number = 0; var delaySteps:Number; var time:Number; delaySteps = 0.1; time = 1; i = btns.length; while (i--) { var rot:Number; if (i % 2 == 0) { rot = int(Math.random() * 180); } else { rot = -(int(Math.random() * 180)); } TweenMax.to(btns[i], time, { autoAlpha:0, y:btns[i].initY+300, overwrite:1, delay:delay}); delay += delaySteps; } }
If you prefer to have a single event handler for the mouse events, you can use this instead of “MC_MOUSE_OVER”, “MC_MOUSE_OUT” etc.
navigationManager.addEventListener(NavigationEvent.MC_STATE_CHANGE, btnsFadeOutHandler); function btnStateChangeHandler(event:NavigationEvent) { switch (event.params.state) { case "activate" : // Your code break; case "mouseOver" : // Your code break; case "mouseOut" : // Your code break; case "deactivate" : // Your code break; } }