Показать сообщение отдельно
Старый 20.08.2009, 20:14
Yami вне форума Посмотреть профиль Отправить личное сообщение для Yami Найти все сообщения от Yami
  № 9  
Ответить с цитированием
Yami
 
Аватар для Yami

Регистрация: Jul 2009
Сообщений: 22
wvxvw, дело в том что количество текстовых полей не постоянно.. то есть создается N количество текстовых полей. Попробую отследить где происходит наложение... хотя даже представить не могу где это может быть.
С глубинами попроще.. если на такую же глубину помещаешь, то предыдущий элемент затирается.

Добавлено через 20 часов 30 минут
Методом научного тыка выявленно:
при указанной отрицательной глубине remove жестоко глючит.
процедура создания:
Код AS1/AS2:
butX = 200;
butY = 50;
for (i = 1; i <= 5; i++)
{
	butY += 50;
	_root.createTextField("caption_"+i, -3 + i, butX - 145, butY - 7, 130, 20);
	_root["caption_"+i].text = "SsSsSsSs " + i; 
}
процедура удаления
Код AS1/AS2:
for (i = 0; i <= 5; i++)
{
	trace(i + "c : " + _root["caption_" + i] + " = " + _root["caption_" + i].text);
	_root["caption_" + i].removeTextField();
	trace(i + "c : " + _root["caption_" + i] + " = " + _root["caption_" + i].text);
}
результат трейса:
Код:
0c : undefined = undefined // этого эелемента и не было
0c : undefined = undefined
1c : _level0.caption_1 = SsSsSsSs 1 // до удаления (при глубине -2)
1c : _level0.caption_1 = SsSsSsSs 1 // после удаления (при глубине -2)
2c : _level0.caption_2 = SsSsSsSs 2 // до удаления (при глубине -1)
2c : _level0.caption_2 = SsSsSsSs 2 // после удаления (при глубине -1)
3c : _level0.caption_3 = SsSsSsSs 3 // до удаления (при глубине 0)
3c : undefined = undefined // после удаления (при глубине 0)
4c : _level0.caption_4 = SsSsSsSs 4 // до удаления (при глубине 1)
4c : undefined = undefined // после удаления (при глубине 1)
5c : _level0.caption_5 = SsSsSsSs 5 // до удаления (при глубине 2)
5c : undefined = undefined // после удаления (при глубине 2)
проверенно в свежесозданном документе с двумя кнопками (создать и удалить).
Adobe Flash CS4. Action Script 1/2.

P.S. Самое странное, что по-умолчанию у элементов флеша отрицательная глубина (напр. -16384)
P.P.S Буду рад, если кто-то более опытный прокомментирует ситуацию..
__________________
В любой откомпилированной программе есть, по крайней мере, одна ошибка.
P.S. А у меня их минимум две.


Последний раз редактировалось Yami; 21.08.2009 в 16:35.