![]() |
Почти то же сделано и в моем примере :)
|
Вложений: 1
еще один вопрос появился:
есть функция создания пунктов меню: selfill - это область залитая другим цветом на начальном этапе она невидима, но при onRollOver она должна появляться, но это происходит только для последнего элемента, подскажите почему.... может я опять где-то облажался :( наже прикреплен исходник с остальным кодом function createButton(x0,y0,k,caption,tr){ clip = "item"+k; men.attachMovie("item",clip,k); eval(men[clip])._x=x0; eval(men[clip])._y=y0; eval(men[clip]).txtms.text=caption; eval(men[clip])._visible=false; eval(men[clip]).onPress = function () { var rrr="press_func"+tr; eval(rrr)(); eval(men[clip]).selfill._visible=false; prss1=0; dellAll(); }; eval(men[clip]).onRollOver = function() { focused=true; eval(men[clip]).selfill._visible=true; } eval(men[clip]).onRollOut = function() { focused=false; eval(men[clip]).selfill._visible=false; } } |
Вложений: 1
Ошибка та же, что и в предыдущих вопросах. Обрати внимание на значение переменной cilp - в конце оно равно имени последней кнопки меню. Теперь глянь на свой код в onRollOver - там "зеленеет" кнопка с именем clip. К тому времени, как ты наведешь на пункт меню, цикл, понятное дело, завершится, clip станет равен имени последней кнопки и все остальные пункты меню при наведении будут "зажигать" именно последнюю кнопку. Надеюсь, объяснил более-менее понятно. Гляди исходник
|
men[clip].onRollOver = function() {
focused=true; this .selfill._visible=true; } men[clip].onRollOut = function() { focused=false; this .selfill._visible=false; } |
Вот четко как! В одну и ту же минуту! :)
|
| Часовой пояс GMT +4, время: 05:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.