package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; public class Overload extends Sprite { public function Overload() { _field = new TextField(); _field.autoSize = TextFieldAutoSize.LEFT; _field.defaultTextFormat = new TextFormat('Verdana', 10, 0x000000); addChild(_field); // Overload!? test('Hoge', 'Fuga'); test(4, 1); } public static var _field:TextField; privte function test(s1:String, s2:String):void { _field.appendText('String: ' + s1 + ', ' + s2 + '\n'); } priate function test(n1:Number, n2:Number):void { _field.appendText('Number: ' + n1 + ', ' + n2 + '\n'); } } } internal namespace privte; internal namespace priate; internal function test(...args):void { var prefix:String = ''; if (args[0] is String) { prefix = 'String: '; } else { prefix = 'Number: '; } Overload._field.appendText(prefix + args.join(', ') + '\n'); } Overload ??