![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 3
|
Опыта мало (не спец в этой области). Потребовалось срочно найти менюшку для сайта.
Смотрите приложенный файл - там динам. меню. Я перекомпоновал его, переписал все слова, переделал текстурки, но... Ссылки продолжают копироваться: выделяю одну из кнопок, давлю F9, там есть on release - getURL. Туда ставлю ссылку, но она точно также копируется в остальных кнопках. Равно как меняю инстанс нейм одной из кнопок => меняются все остальные на это имя. Видимо, все кнопки были сделаны copy-paste'ом. Как решить эту проблему? Делать из каждой кнопки дубликат и возиться с ним? File: http://*****************/files/vpegyfrnr (Это нетронутый моими изголениями исходник.) |
|
|||||
|
в исходнике, каждая кнопка передает переменную в числе (1,2,3). При onRelease, проверяте эту переменную и переходит на "index-"+num=".html".
Если сайт построен по такой структуре имен, не подойдет. Нужно пользовать массив, где будут ссылки для перехода.
__________________
Лень - двигатель прогресса.... |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 3
|
Спасибо за ответ.
А что это за число? Оно берется спонтанно компьютером - для правильного счета кнопок, которые появляются как копии одного элемента меню (здесь: 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/159006aab...5d8fc34f016497 1. На перекате по элементу меню в случае, если "ссылка на что-то" (// на что, не подскажете?) не равна этому числу, проигрывается "s1". Там действительно есть слой с чекпойнтами, и перед s2 мувик остановится. 2. То же, но с "уходом" кнопки. Логично. 3. При нажатии на кнопку реализуется код, который мне труднодоступен, увы. Здесь ключевые параметры - root (возвращает на главный таймлайн клипа) и то, что идет после точки. Есть ли возможность в двух словах охарактеризовать смысл link'а, ss, sm и того, что идет в брэкетах? Последний раз редактировалось Piglet; 26.12.2008 в 11:47. |
|
|||||
|
если Вы хотите разобраться с исходником, попробуйте вникнуть в логику этой менюшки. в хелпе Array - это то, что рассказывает про массивы, их свойства и т.д.
_root.link - переменная в которую передается значение num, и потом подставляется в ссылку. Добавлено через 16 минут переменной link_rest нужно присвоить значение из массива.
__________________
Лень - двигатель прогресса.... Последний раз редактировалось Nata_cher; 26.12.2008 в 12:30. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 3
|
Великолепно, все получилось.
Создал массив из ссылок и в "String" начал менять его элементы. После "else" поставил главную страницу, уже не трогая массив, и все заработало. Спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|