All pastes #189627 Raw Edit

Supernaut

public text v1 · immutable
·published 2006-10-03 08:55 UTC
rendered paste body
//!-- UTF8
/**
 * Navigation class for Blodcentralen
 * @author Johannes Axner <contact@johannesaxner.com>
 */
class se.jerlov.blodcentralen.Navigation extends MovieClip
{
	private var links_array:Array;
	private var highlight_mc:MovieClip;
    /** 
    * Class constructor
    */
    public function Navigation()
    {
		this.links_array = new Array();
		var i_num:Number = 0;
		this.addLink( "Tävling", "test1" );
		this.addLink( "Lämna\nditt\nbidrag", "test2" );
		this.addLink( "Garde-\nroben", "test3" );
    }
	private function addLink( param_label_str:String, param_module_str:String )
	{
		var i_num:Number = this.links_array.length;
		this.links_array[i_num] = this.attachMovie( "button_lnk", "link"+i_num+"_mc", this.getNextHighestDepth() );
		this.links_array[i_num].init( this, param_label_str, param_module_str );
		this.links_array[i_num]._y = 110*i_num;
		this.links_array[i_num].addEventListener( 'onRelease', mx.utils.Delegate.create( this, goLink ) );
	}
	private function goLink( event_obj:Object )
	{
		trace( event_obj.module_str )
	}
	public function highlightLink( param_link_mc:MovieClip )
	{
		for ( var i_num:Number = 0; i_num < this.links_array.length; i_num++ ) {
			if ( this.links_array[i_num] != param_link_mc && this.links_array[i_num].highlight_bool) {
				this.links_array[i_num].rollOut();
			}
		}
	}
}