Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   ПОМОГИТЕ: с созданием динамического меню (http://www.flasher.ru/forum/showthread.php?t=61589)

artfla$her 09.08.2004 00:19

Почти то же сделано и в моем примере :)

B0Bka 09.08.2004 00:41

Вложений: 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;
}

}

artfla$her 09.08.2004 00:53

Вложений: 1
Ошибка та же, что и в предыдущих вопросах. Обрати внимание на значение переменной cilp - в конце оно равно имени последней кнопки меню. Теперь глянь на свой код в onRollOver - там "зеленеет" кнопка с именем clip. К тому времени, как ты наведешь на пункт меню, цикл, понятное дело, завершится, clip станет равен имени последней кнопки и все остальные пункты меню при наведении будут "зажигать" именно последнюю кнопку. Надеюсь, объяснил более-менее понятно. Гляди исходник

silin 09.08.2004 00:53

men[clip].onRollOver = function() {
focused=true;
this .selfill._visible=true;
}
men[clip].onRollOut = function() {
focused=false;
this .selfill._visible=false;
}

artfla$her 09.08.2004 00:55

Вот четко как! В одну и ту же минуту! :)


Часовой пояс GMT +4, время: 05:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.