![]() |
|
||||||||||
|
|||||
|
Пытаюсь сделать свою компоненту Grid - табличку для любых данных.
Внутри компонента создаю текстовые поля - ячейки таблицы. Поля создаются. Теперь специальной функцие пытаюсь очистить компонент от внутренностей - удаляю эти динамические поля.... и никак. Вот код: #initclip
Grid.prototype = new MovieClip();
// конструктор
function Grid()
{
trace("tres bien");
//this.Draw();
}
Grid.prototype.colCount = 5;
Grid.prototype.rowCount = 5;
Grid.prototype.depth = 0;
Grid.prototype.Draw = function()
{
this.Clear();
for(var i = 0; i < this.colCount; i++)
{
for(var j = 0; j < this.rowCount; j++)
{
this.createTextField("cell" + i + j, this.depth++, j*50, i*25, 50, 25);
this["cell" + i + j].border = true;
this["cell" + i + j].selectable = false;
this["cell" + i + j].text = "cell" + i + j;
this["cell" + i + j].borderColor = 0xFFFFFF;
this["cell" + i + j].background = true;
this["cell" + i + j].backgroundColor = 0x75E336;
this["cell" + i + j].textColor = 0xFFFFFF;
}
}
}
Grid.prototype.Clear()
{
for(var i = 0; i < this.colCount; i++)
{
for(var j = 0; i < this.rowCount; i++)
{
this["cell" + i + j].removeTextField();
}
}
this.depth = 0;
}
Object.registerClass("Grid", Grid);
#endinitclip
Я так понял, что из метода Grid.Clear() мои текстовые поля совершенно не видны. Как лучше сделать не подскажите? Большое спасибо
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
э-э-э.... молчание.....
может я не очень доходчиво объяснил???
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
Guest
Сообщений: n/a
|
зачем изобретать велосипед?
|
|
|||||
|
А его никто и не изобретает. Есть встроенный компонент - согласен. Мне он не подходит. У меня для проекта сетка должна быть "навернутая": в некоторых ячейках должны быть кнопочки, комбобоксы всякие, возможность разукрашивания и т.п.
Короче, нужен свой компонент. Да, к тому же, просто надоело пользоваться и разбираться в чужих проектах. Оно ведь как - если хочешь действительно в чем-то разобраться - сделай свое. Правда вот так вот сходу не получается ![]()
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Лажа навскидку
"cell" + i + j i=11, j=1 i=1, j=11 Лажа вторая for(var j = 0; i < this.rowCount; i++)
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
Мдааа... протупил. Буду пробовать. Спасибо.
Нравится твой стиль общения - призываешь народ хотя бы немножко задуматься над их ошибками, а не разжевываешь и кладешь в ротик. Уважаю таких людей. Еще раз спасибо. НО Я ЕЩЕ БУДУ СПРАШИВАТЬ!
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
Хотя все равно не понятно. Вот, если сделать так:
Grid.prototype.Clear() { trace(this.cell11._x); } то на trace выводит undefined. Хм... почему?
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
А все потому, что, как всегда, нужно быть внимательней!
Вместо Grid.prototype.Clear() { trace(this.cell11._x); } надо писать Grid.prototype.Clear = function() { trace(this.cell11._x); }
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Ты первый, кто сказал спасибо не за помощь а за метод : )))) Я дождался : )))) Ура!!!
Спрашивай, это дело святое ; ))
__________________
...убивать людей не удовольствия ради, но для еды. |
![]() |
Часовой пояс GMT +4, время: 06:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|