« back

Global Navigation v2: Events

NavigationEvent.as

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"

Usage

MC_INITIALISED

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

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

MC_MOUSE_OVER

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

MC_MOUSE_OUT

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

MC_MOUSE_DOWN

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

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

MC_STATE_CHANGE

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;
    }
}
global-navigation2-events.txt · Last modified: 2011/12/12 21:11 by kaegi
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki