Home

Global Navigation: Events

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.

NavigationEvent.as

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"

Usage

MC_INITIALISED

navigationManager.addEventListener(NavigationEvent.MC_INITIALISED, btnInitialisedHandler);
function btnInitialisedHandler(event:NavigationEvent) {
        // event.params.btnID (String)
        // event.params.btn (NavigationButton)
}

LOADING_COMPLETE

navigationManager.addEventListener(NavigationEvent.LOADING_COMPLETE, navigationLoadingCompleteHandler);
function navigationLoadingCompleteHandler(event:NavigationEvent) {
        // no parameters
}

MC_ACTIVATED

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);
}

MC_MOUSE_OVER

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);
}

MC_MOUSE_OUT

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);
}

MC_MOUSE_DOWN

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);
}

MC_FADE_IN

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;
	}
}

MC_FADE_OUT

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;
	}
}
global_navigation_events.txt · Last modified: 2011/11/11 18:55 (external edit)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki