Overload a method.
With overloading you have typically two or more methods with the
same name but with different signatures.
ActionScript 3.0 does not support overloading yet, that's why
Overload class provides system to simulate overloading
process.
View the examples.
public function Overloader(scope:Object = null)
Constructor.
Parameters
| scope:Object (default = null) — Overloading scope where calling handler.
|
public function addOverloading(typeSequence:Array, handler:Function, checkNull:Boolean = false):void
Adds overloading definition.
Parameters
| typeSequence:Array — Sequence type
|
| |
| handler:Function — Handler to trigger
|
| |
| checkNull:Boolean (default = false) — If true then overloading definition
search failed if one of arguments is null.
Either each null argument is assimilate as
correct argument type according overloading definition.
|
Example
var o : Overload = new Overload( this );
o.addOverloading( [ String, int ], _doByStringAndNumber );
o.addOverloading( [ String, String ], _doByStringAndString );
public function overload(argSequence:Array):*
Adds overloading definition.
Parameters
| argSequence:Array — Arguments sequence to check
|
Returns
| * — Overloading method result
|
Throws
Example
var o : Overload = new Overload( this );
o.addOverloading( [ String, int ], _doByStringAndNumber );
o.addOverloading( [ String, String ], _doByStringAndString );
o.overload( arguments );
package fever.data.overload
{
import flash.display.Sprite;
import com.bourre.commands.Batch;
import com.bourre.commands.Command;
import com.bourre.log.Logger;
import com.bourre.utils.AirLoggerLayout;
import fever.app.context.browser.BrowserBuilder;
import fever.core.RSCore;
import fever.error.CoreEngineException;
import fever.log.FeverDebug;
import fever.log.FirebugLayout;
public class OverloaderSample extends Sprite
{
public function OverloaderSample()
{
Logger.getInstance( ).addLogListener( AirLoggerLayout.getInstance( ) );
Logger.getInstance( ).addLogListener( FirebugLayout );
try
{
RSCore.run( this, BrowserBuilder );
}
catch( e : CoreEngineException )
{
FeverDebug.ERROR( e.message );
}
var c : Command = new Batch( );
//myMethod( 'Romain', 30 );
//myMethod( 'Romain', 'Ecarnot' );
//myMethod( new ReversedBatch( ) );
myMethod( c );
}
private function myMethod( ...arguments ) : void
{
var o : Overloader = new Overloader( this );
o.addOverloading( [ String, int ], _doByStringAndNumber );
o.addOverloading( [ String, String ], _doByStringAndString );
o.addOverloading( [ Command ], _doByCommand );
o.overload( arguments );
}
private function _doByStringAndNumber( name : String, age : Number ) : void
{
//
}
private function _doByStringAndString( name : String, surname : String ) : void
{
//
}
private function _doByCommand( command : Command ) : void
{
//
}
}
}
Fever RS3 powered by Romain Ecarnot
Mozilla Public License 1.1
décembre 06 2007, 10:17 GMT+01:00
Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader
fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader