you could always do something like (but I don't think it's a great idea):
private function test(a1:Object=null, a2:Object=null, a3:Object = null, a4:Object = null):void {
var p1:int = (a1 !== null ? int(a1) : 3);
var p2:Boolean = (a2 !== null ? Boolean(a2) : true);
var p3:uint = (a3 !== null ? uint(a3) : 0xFFFF00);
var p4:Number = (a4 !== null ? Number(a4) : 55.5);
}
that way if you want something to be default, you can just pass in null:
with:
test(null,false,null,null);
but again, it's a bad idea. Maybe make the parameter an object -- it sounds like you're passing in a colortransform object -- which already has rgb + alpha + transparency? (just a wild guess)