Не могу понять почему текст не выводится при перемещении функции в отдельный класс/пакет, помогите пожалуйста.

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
import Canvas;
public class Main extends Sprite
{
public function Main():void
{
var dt:Canvas = new Canvas();
dt.DrawText('Hello World',5,5);
}
}
}

Код AS3:
package
{
import flash.display.Sprite;
import flash.text.TextField;
public class Canvas extends Sprite
{
public function DrawText(p0:String, p1:int, p2:int):void
{
var tf:TextField;
tf = new TextField();
tf.text = p0;
tf.x = p1;
tf.y = p2;
addChild(tf);
}
}
}