Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.07.2004, 15:36
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 1  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
По умолчанию Попытка создания компонента Grid

Пытаюсь сделать свою компоненту 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() мои текстовые поля совершенно не видны. Как лучше сделать не подскажите?
Большое спасибо
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!

Старый 02.07.2004, 11:20
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 2  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
э-э-э.... молчание..... может я не очень доходчиво объяснил???
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!

Старый 02.07.2004, 12:00
  № 3  
netCat
Guest

Сообщений: n/a
зачем изобретать велосипед?

Старый 02.07.2004, 12:21
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 4  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
А его никто и не изобретает. Есть встроенный компонент - согласен. Мне он не подходит. У меня для проекта сетка должна быть "навернутая": в некоторых ячейках должны быть кнопочки, комбобоксы всякие, возможность разукрашивания и т.п.
Короче, нужен свой компонент. Да, к тому же, просто надоело пользоваться и разбираться в чужих проектах. Оно ведь как - если хочешь действительно в чем-то разобраться - сделай свое.
Правда вот так вот сходу не получается
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!

Старый 02.07.2004, 13:14
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 5  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Лажа навскидку

"cell" + i + j

i=11, j=1
i=1, j=11

Лажа вторая

for(var j = 0; i < this.rowCount; i++)
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 02.07.2004, 13:22
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 6  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
Мдааа... протупил. Буду пробовать. Спасибо.
Нравится твой стиль общения - призываешь народ хотя бы немножко задуматься над их ошибками, а не разжевываешь и кладешь в ротик. Уважаю таких людей. Еще раз спасибо. НО Я ЕЩЕ БУДУ СПРАШИВАТЬ!
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!

Старый 02.07.2004, 13:28
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 7  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
Хотя все равно не понятно. Вот, если сделать так:

Grid.prototype.Clear()
{
trace(this.cell11._x);
}


то на trace выводит undefined. Хм... почему?
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!

Старый 02.07.2004, 14:40
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 8  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
А все потому, что, как всегда, нужно быть внимательней!

Вместо

Grid.prototype.Clear()
{
trace(this.cell11._x);
}

надо писать

Grid.prototype.Clear = function()
{
trace(this.cell11._x);
}
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!

Старый 02.07.2004, 22:03
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 9  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Ты первый, кто сказал спасибо не за помощь а за метод : )))) Я дождался : )))) Ура!!!

Спрашивай, это дело святое ; ))
__________________
...убивать людей не удовольствия ради, но для еды.

Создать новую тему   Часовой пояс GMT +4, время: 06:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.