![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Сообщений: 80
|
... не видит, так как функция класса вставляется через функцию Чтобы было понятно вот код
class api.windows.GConsoleWindow
{
private var intervalID:Number;
private var objMC:MovieClip;
private var x_pos:Number;
private var y_pos:Number;
private var par:GParcerConsole;
function GConsoleWindow(objMC:MovieClip, x_pos:Number, y_pos:Number)
{
this.objMC = objMC;
this.x_pos = x_pos;
this.y_pos = y_pos;
}
function ShowConsole()
{
var point:Number = 0;
objMC.createTextField("Console", objMC.getNextHighestDepth(), x_pos, y_pos, 200, 100);
with (objMC.Console)
{
type = "input";
border = false;
background = true;
backgroundColor = 0x666666;
wordWrap = true;
}
//*********************************************
// ВОТ ТУТ ТРАБЛЫ НАЧИНАЮТСЯ
objMC.Console.prototype.onChanged = function(txt:TextField)
{
if (txt.text.slice(0, 5) == "#chat")
{
// ВОт тут моя функция дает значение undifened
txt.setTextFormat(0, 5, GetWorkFormat());
point = 5;
}
}
}
private function GetWorkFormat():TextFormat
{
var tf:TextFormat = new TextFormat();
tf.font = "Verdana";
tf.size = 10;
tf.color = 0xFFFFCC;
return tf;
}
}
|
|
|||||
|
.grin! wuz here
|
не мешай классы и прототипы.
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 80
|
А как тогда это сделать иначе? onChange - ведь висит на textField. Я на фруме поискал про prototype, и немного не соображу как мне тогда ф-цию onChange - сделать функцией класса?
Ума не приложу Может просто наследовать класс TextField? Но это не выход, так как у меня по сути должно быть всего две функции - создать консоль - убить консоль. Остальное все приватное. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 80
|
Хорошо, убрал prototype! НО! Все равно не работает функция GetWorkFormat! Она undefened. Что делать?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 80
|
__etc, огромное спасибо. Пойду почитаю о том, что вы написали ) Чтобы больше такие вопросы не возникали.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|