Захотел написать свой первый класс гибко-настраиваемых всплывающих подсказок. Посмотрел, классы Hint, которые выкладывали здесь и на silin.fatal.ru - не смог разобраться и порвал себе мозг.
Моя идея - следующая:
в конструктор класса передается объект с настройками (если какие-то настройки не определены в объекте, то используются стандартные), а дальше я столкнулся с трудностями, когда попытался описать в классе функцию, создающую муви-клип, в котором создается текстовое поле.
пока есть только это для пары настроек (остальные будут добавляться по-ходу - сейчас не в них суть):

Код:
class Hint {
function Hint(oParams:Object) {
for(var sKey:String in oParams) {
switch (sKey) {
case "text":
if (typeof(oParams[sKey]) != "string") {
trace('Error value of "text"-parameter in Hint Data-Object!');
break;
}
text = oParams[sKey];
break;
case "textColor":
if (typeof(oParams[sKey]) != "number") {
trace('Error value of "textColor"-parameter in Hint Data-Object!');
break;
}
textColor = oParams[sKey];
break;
}
}
}
private var _text:String = "text not input";
public function get text():String {
return _text;
}
public function set text(sText:String):Void {
_text = sText;
}
private var _textColor:Number = 0;
public function get textColor():Number {
return _textColor;
}
public function set textColor(nTextColor:Number):Void {
_textColor = nTextColor;
}
}
P.S. Ох! Жестко при копи-пасте табуляторы растянулись.