Хм, почему тогда подобный код вызывает ошибку?

Код AS3:
var sp:Sprite = new Sprite();
show(sp);
private function show(param:String):void
{
trace(param);
}
Цитата:
|
Error: Implicit coercion of a value of type flash.display:Sprite to an unrelated type String.
|
Цитата:
|
Sprite --> DisplayObjectContainer --> InteractiveObject --> DisplayObject --> EventDispatcher --> Object
|