Начните с этого:

Код AS3:
public class TFWithPromt extends TextField{
public var prompt:String;
public function TFWithPromt (promptText:String){
super();
this.prompt = promptText;
this.addEventListener(MouseEvent.ROLL_OVER, showPrompt);
}
private function showPrompt(evt:Event){
// показываем подсказку
}
}
Потом как-то вот так:

Код AS3:
public class MyTF extends TFWithPromt {
public static const DEFAULT_TEXT_1:String="поле 1";
public static const DEFAULT_TEXT_2:String="поле 2";
public static const DEFAULT_TEXT_3:String="поле 3";
public function MyTF (type:Number = 0){
super();
switch(type):
case 0:
this.text = DEFAULT_TEXT_1;
break;
}
}
Ну и далее вешаем в конструкции switch любой листенер на любое действи и определяем каков будет вывод данных с MyTF в зависимости от type