Note: Since version 1.56 the EventCentral class is no longer used. Instead, the NavigationManager itself handles the events.
So, everywhere where it was “EventCentral.getInstance().addEventListener(……” you can use the NavigationManager instance, for example: “navigationManager.addEventListener(….”. That is the only difference. This should only concern you if you want to set up more than one global navigation.
public static const MC_INITIALISED:String = "NavigationEvent.onMcInitialised" public static const LOADING_COMPLETE:String = "NavigationEvent.onLoadingComplete" 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_FADE_IN:String = "NavigationEvent.onMcFadeIn" public static const MC_FADE_OUT:String = "NavigationEvent.onMcFadeOut"
navigationManager.addEventListener(NavigationEvent.MC_INITIALISED, btnInitialisedHandler); function btnInitialisedHandler(event:NavigationEvent) { // event.params.btnID (String) // event.params.btn (NavigationButton) }
navigationManager.addEventListener(NavigationEvent.LOADING_COMPLETE, navigationLoadingCompleteHandler); function navigationLoadingCompleteHandler(event:NavigationEvent) { // no parameters }
navigationManager.addEventListener(NavigationEvent.MC_ACTIVATED, btnActivateHandler); function btnActivateHandler(event:NavigationEvent) { // event.params.btnID (String) // event.params.btn (NavigationButton) // event.params.branch (Gaia branch, String) // event.params.dispatch (Boolean) 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.btnID (String) // event.params.btn (NavigationButton) // event.params.status (String, "inactive" or "active") trace("btnLabelText: "+event.params.btn.btnLabelText); trace("btnID: "+event.params.btnID); }
navigationManager.addEventListener(NavigationEvent.MC_MOUSE_OUT, btnMouseOutHandler); function btnMouseOutHandler(event:NavigationEvent) { // event.params.btnID (String) // event.params.btn (NavigationButton) // event.params.status (String, "inactive" or "active") trace("btnLabelText: "+event.params.btn.btnLabelText); trace("btnID: "+event.params.btnID); }
navigationManager.addEventListener(NavigationEvent.MC_MOUSE_DOWN, btnMouseDownHandler); function btnMouseDownHandler(event:NavigationEvent) { // event.params.btnID (String) // event.params.btn (NavigationButton) // event.params.status (String, "inactive" or "active") 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; } }