PDA

Просмотр полной версии : удаление суб меню


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
Есть - выходи в аську.