![]() |
Глюк с надписью в дубликатах кнопки
Вложений: 1
Вопрос в следующем. Непонятно мне почему такое происходит. Делаю несколько одинаковых клипов методом attachMovie, в которых используется одна и таже мувик-кнопка сделаная по принципу тригера. При нажатии на эту кнопку в ней должна изменится надпись. А она, т.е. надпись, при нажатии на первую созданную кнопку меняется как надо, а в последующих отображается та которая забита в шаблоне. Хотя в них переменная которая отвечает за изменение надписи меняется коректно. Если создавать эти клипы с кнопкой внутри вручную - всё ок. Непойму в чём трабл. Для ясности выложил пример. Файл для Flash 8.
|
Ну что люди? Никто не знает или всем исходник посмотреть лень? Я искал ответ на этот вопрос но так и не нашёл... Помогите пожалуйста разобраться... Там я думаю всё из-за анимации, но почему???
|
Плюс за ап.
|
Цитата:
|
Цитата:
Есть такая вещь, как «Новые сообщения». Оттуда никуда тема не денется. |
Замени matchNumber на растущую переменную, хоть на тот же NextLayer, и всё заработает
у тебя эти кнопки имена одинаковые получают при аттаче |
Спасибо, смысл понял и разобрался. У меня просто в другом коде matchNumber берётся из XML. Но вот строку где задаётся значение этой переменной я нечаянно при редактировании кода удалил, поэтому и возник такой глюк.
|
Разобрался с одним, теперь другой вопрос появился и опять по той же кнопке. Немного переделал файл - пытаюсь теперь на все созданные програмно кнопки, повесить процедуру нажатия.
До изменения код был такой: Код:
NextStringY = 0Код:
NextStringY = 0Подскажите почему когда добавляю функцию на нажатие кнопки, она работает, а все функции что внутри кнопки нет... И ещё интересно, как сделать чтоб при нажатии выводился "Интенс Нейм" пустого клипа который создаётся в моём коде, и в который аттачится клип с кнопкой. |
у тебя там наверно ролловеры пересекаются? были навешаны на fon
|
Процедура РоллОвер есть внутри кнопки, но она по идее должена относится к той кнопке на которую наводишь мышку, по крайней мере я думал что именно так оно и будет... Или у РоллОвера есть какие-то ограничения или специфики применения? Можно конечно сделать весь код для onPress внутри кнопки-мувика, и всё это будет работать (проверял), но я хочу эту кнопку применять в нескольких местах, и получается что общее между ними будет только анимация. Соответственно, нужно как-то сделать, чтобы событие onPress обрабатывалось и внутри кнопки и внешним кодом... И ещё внутри должны быть функции RollOver и RollOut - они сейчас именно там и есть, т.е. внутри кнопки-мувика.
Даже если я уберу процедуры к RollOver и RollOut - эффекта никакого... Анимация по нажатию так же не воспроизводится, выполняется только процедура onPress которая обозначена в РУТЕ... Кому лениво смотреть исходник код внутри мувика кнопки такой: Код:
BottonLabel = label_1 |
И что мешает тебе вынести этот код в рут и включить в рутовое событие на кнопку?
Две области на разных слоях полностью совпадают и на обе - ролловер(в это понятие входят все события - пресс, аут и т.д.) Как же ты думаешь плеер решит, на что ты нажал - на верхний слой или на нижний? Так просто нельзя делать, не работает. Придется искать вариант с одной активной областью. В данном случае это не особенно сложно, бывают ситуации гораздо хуже :) pS Чтоб узнать Instance Name есть cвойство _name ppS И выложи уже новый исходник. И хмелку положи для примера. |
Вложений: 1
Конечно можно всё в руте прописать, но я думаю это не очень удобно дублировать код на анимацию в разных частях клипа...
Я думал что так делать можно, объявляя в разных функциях события на onPress, onRoll и т.д., для одного МУВА. Просто по идее они должны одновременно вызываться... Ведь работает же несколько кнопок положенных на сцену вручную... Или же програмно, но без объявления в руте функции onPress, чтоб весть код был внутри кнопки. Новый исходник прилагается... P.S. Как в моём цикле в процедуре на нажатие сделать чтоб выводился Intance Name нужного объекта??? Пробовал изменить строку с Код:
trace(targetClip);Код:
trace(targetClip._name) |
Цитата:
http://flasher.ru/forum/showthread.php?t=84941 |
Ну да, у тебя тоже this._parent._parent._name для кнопочек будет разным, а всё остальное - одинаковым.
Ну а функции наверно можно в цикле на таргет вешать - не смотри что target._name одинаковые, родительские клипы - разные, так что сами клипы тоже разные. |
Что такое хорошо? Спасибо за пример... Подумав я сделал немного по другому:
Поменял код цикла на следующее: Код:
while (NextLayer != n) { |
Я так понял тебе типа этого надо? Глянь переработанный примерчик.
Извини что выходные промолчал, у меня молнией сетевуху прожгло :) Серьёзно! |
Wolsh Спасибо что остался неравнодушным к моей проблеме, и направил на путь истинный :) Да нужно было именно это, но я сам уже всё доделал - код в моём предыдущем сообщении. Правда там я ещё не перенёс код для анимации из мувика-кнопки. :) У меня весь косяк был связан с непониманием путей... точнее как они в функции могут работать. Теперь я удачно убрал этот пробел из своих знаний :)
|
| Часовой пояс GMT +4, время: 17:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.