Сделал базовый класс Button, который содержит определенный набор свойств и методов

Код AS3:
class Button extends Sprite{
public var pict:Sprite=new Sprite();
public function Button ()
{
addChild(pict);
}
public function SetX ():void
{
pict.x= 200;
}
}
И два класса, которые будут наследовать методы и свойства от этого класса, вот только переменная pict должна стать другой.

Код AS3:
class Button1 extends Button{
public var pict:black=new black(); //black - класс картинки из библиотеки
public function Button1 ()
{
this.x=100;
this.y=50;
}
}

Код AS3:
class Button2 extends Button{
public var pict:green=new green(); //green - класс картинки из библиотеки
public function Button2 ()
{
this.x=100;
this.y=50;
}
}
Что я делаю не так?