Просмотр полной версии : удаление суб меню
sxstudio
22.04.2008, 09:46
Уважаемые форумчане, помогите с удалением, суб меню. Если однажды при наведении на пункт меню саб пунктов было к примеру 5 а при наведении на след. пункт уже 4, то последний пункт не замещается.. как его удалить? Спасибо
19345
Psycho Tiger
22.04.2008, 09:57
У тебя вообще суб меню не удаляются :)
Как вариант - создаешь массив, туда пихаешь все мувики, какие являются субменю.
При убирании мышки - гуляем по всему эту масиву - уничтожаем записи в нем и сами мувики.
sxstudio
22.04.2008, 10:01
А еще вариации, а то уже трехэтажные вложения?
Psycho Tiger
22.04.2008, 10:07
Почему трехэтажные? ОДномерный массив, все просто и гениально)
В принципе, если давать имена субменю вроде sub1,sub2,sub3, для любых груп субменю (то есть без разницы, наводишь ты на 1 или 5 пункт) сделать что нибудь вроде этого:
var i:Number=0;
while (true){
if (this["sub"+ i++]!=undefined){
removeMovieClip(this["sub"+i]);
}
}
Код не тестил, но должен работать.
sxstudio
22.04.2008, 10:20
а почему undefined, у них то как раз есть названия при том каждый раз разные..
Этот скрипт убил процессор, все упало )
Psycho Tiger
22.04.2008, 10:27
Вот, выбор один - массивы. Ну, не один, но тебе я думаю будет проще всего с ними работать.
Да, скрипт убил процессор, while (true) поработил его)
Если называть так, то конечно после if надо дописать
else break;
sxstudio
22.04.2008, 11:55
нет желания довести до ума? http://www.flasher.ru/forum/showthread.php?t=111320
Psycho Tiger
22.04.2008, 14:17
Есть - выходи в аську.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.