Просмотр полной версии : Установка ссылок на дублирующиеся кнопки. Файл приложен.
Опыта мало (не спец в этой области). Потребовалось срочно найти менюшку для сайта.
Смотрите приложенный файл - там динам. меню. Я перекомпоновал его, переписал все слова, переделал текстурки, но...
Ссылки продолжают копироваться: выделяю одну из кнопок, давлю F9, там есть on release - getURL. Туда ставлю ссылку, но она точно также копируется в остальных кнопках. Равно как меняю инстанс нейм одной из кнопок => меняются все остальные на это имя.
Видимо, все кнопки были сделаны copy-paste'ом.
Как решить эту проблему? Делать из каждой кнопки дубликат и возиться с ним?
File: http://*****************/files/vpegyfrnr
(Это нетронутый моими изголениями исходник.)
Nata_cher
19.12.2008, 19:37
в исходнике, каждая кнопка передает переменную в числе (1,2,3). При onRelease, проверяте эту переменную и переходит на "index-"+num=".html".
Если сайт построен по такой структуре имен, не подойдет. Нужно пользовать массив, где будут ссылки для перехода.
Спасибо за ответ.
А что это за число? Оно берется спонтанно компьютером - для правильного счета кнопок, которые появляются как копии одного элемента меню (здесь: menu01)? Или это какая-то вообще экзогенная переменная...
Как вариант - использование массива... А нет ли ссылок на исходники с массивом, чтобы я их мог молча изучить? :) Или ссылку на раздел в к-л хелп-файле...
Добавлено через 32 минуты
На кнопке следующее:
on (rollOver) {
if (_root.link<>num) {
this.gotoAndPlay("s1");
}
}
on (releaseOutside, rollOut) {
if (_root.link<>num) {
this.gotoAndPlay("s2");
}
}
on (release) {
if (_root.link<>num) {
_root["item"+_root.link].gotoAndPlay("s2");
_root.ss["sm"+_root.link].gotoAndPlay("s2");
_root.link = num;
_root.ss["sm"+_root.link].gotoAndPlay("s1");
link_rest = num-1;
if (link_rest>0) {
string = "index-"+link_rest+".html";
} else {
string = "index.html";
}
getURL(string);
}
}
Разрешите по порядку?
http://imageshost.ru/links/159006aab6a19b487d5d8fc34f016497
1. На перекате по элементу меню в случае, если "ссылка на что-то" (// на что, не подскажете?) не равна этому числу, проигрывается "s1". Там действительно есть слой с чекпойнтами, и перед s2 мувик остановится.
2. То же, но с "уходом" кнопки. Логично.
3. При нажатии на кнопку реализуется код, который мне труднодоступен, увы. Здесь ключевые параметры - root (возвращает на главный таймлайн клипа) и то, что идет после точки. Есть ли возможность в двух словах охарактеризовать смысл link'а, ss, sm и того, что идет в брэкетах?
Nata_cher
26.12.2008, 11:48
если Вы хотите разобраться с исходником, попробуйте вникнуть в логику этой менюшки. в хелпе Array - это то, что рассказывает про массивы, их свойства и т.д.
_root.link - переменная в которую передается значение num, и потом подставляется в ссылку.
Добавлено через 16 минут
переменной link_rest нужно присвоить значение из массива.
Великолепно, все получилось.
Создал массив из ссылок и в "String" начал менять его элементы. После "else" поставил главную страницу, уже не трогая массив, и все заработало.
Спасибо.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.