PDA

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


NewMoon23
11.11.2005, 16:30
У меня есть обьект, в котором текстовое поле и всакие его подсвечивания, с помощью duplicateMovieClip я делаю меню на его основе. Подсвечисания отвечают за реакцию от наведения и клика мышкой. Меню имеет 3 уровня.

Теперь проблема.
Как снять выделения с ранее нажатого элемента, при выборе другого?

Заранее спасибо

Madasan
11.11.2005, 16:49
Как снять выделения с ранее нажатого элемента, при выборе другого?
Что за выделения? Что за нажатый элемент? В условии задачи об элементах и выделениях ничего не сказано! :confused:

maelstorm
11.11.2005, 16:57
имеется ввиду видимо то, что duplicateMovieClip копирует объект как он есть, т.е. не таким какой он в либе, а с теми же параметрами _x, _y, _alpha и проч, что и другие...
я не понял в чем проблема конкретнее. код чтоль в студию...

NewMoon23
11.11.2005, 17:00
Эленент, это каждый размноженый обьект. После клика на экземпляр, упоявляется фон. В обьекте 20 кадров. После клика, виден 10 кадр, как вернуть на первый?

Я сделал в цикле все экземпляры gotoAndStop(); но мне кажется что должно быть другое решение... Глупо переберать все, когда нужно изменить только один

FreeLander
11.11.2005, 17:18
Я сделал в цикле все экземпляры gotoAndStop(); но мне кажется что должно быть другое решение... Глупо переберать все, когда нужно изменить только одинможно запоминать индекс изменённого элемента в какой-нибудь рутовой переменной. но я бы перебирал все элементы - так проще, да и элементов немного.

NewMoon23
11.11.2005, 17:24
у меня получается что много. Возможно что 30 элементов 1 уровняб в каждом 30 2 и 30 3. Ну это я так, теоретически. Вот и получается, что видно как пересвечивается, задержка...

FreeLander
11.11.2005, 17:30
ну тогда конечно надо запоминать изменённый элемент

NewMoon23
11.11.2005, 18:18
я попробывал это делать. передаю в функцию назвамие этого обьекта, помним что он создан динамически, как имея к примеру в переменной a="_root.aaaa.BBB" отработать всо это.

Madasan
11.11.2005, 18:22
a=_root.aaaa.BBB

NewMoon23
11.11.2005, 18:36
и как мне ето поможет?
function aaa (xxx)
{
this([xxx]).gotoandStop(1); - не работает
}

aaa(this);

как в теле функции обратиться к обьекту?

__i
11.11.2005, 18:46
function aaa (xxx)
{
xxx.gotoandStop(1);
}

Madasan
11.11.2005, 19:02
aaa(_root.aaaa.BBB)