![]() |
Кнопка в одном кадре не жмет мувиклип в другом
Вложений: 1
Здравствуйте.
В 1 кадре у меня есть код AS2 Код AS1/AS2:
Код AS1/AS2:
Почему-то код из 1 кадра не срабатывает, а если вставить в 6, то работает. Как оставить код в первом кадре и при том, чтобы квадратик реагировал, когда на него нажимаем. (как управлять мувиклипом, имея код в 1 кадре) 2) В каком кадре лучше размешать код? По опыту кажется не всегда в 1 он срабатывает, а бывает со 2 начинает. Спасибо и всем хорошим выходных! |
Так в первом кадре нет мувика kvadrat, поэтому и не работает.
Когда вы назначаете обработчик, объект, для которого вы это делаете, должен присутствовать в области видимости. Это по типу как громко сказать в пустой комнате: - Вася, как войдешь сюда, сразу сбегай за закуской! .. тишина ...ничего не происходит в комнату входит Вася. ... - Так что ж ты не медлишь, Вася, что ж ты не идешь? - Куда?!..Вы кто такой вообще? Это же соображение относится ко второму вашему вопросу. Если задаете любые свойства объектам, назначаете обработчики, объекты должны присутствовать в области видимости. Другое дело - объявление функции. Функцию можно объявить и без этого. |
Ясно. Про Васю очень хорошая история) А можно ли сделать так, чтобы так громко позвать Васю, что даже он в другой комнате услышит? Или использовать Телефон?
Соответственно: 1) Думал, что есть объект слушатель Listener, который как бы будет пелинговать, посылать импульсные запросы и при запуске кадра с Kvadrat включит мою функцию или в моём предположении кроется ошибка относительно Listenera? 2) Стараются ли выносить профи Flasha весь код в первый кадр, используя какие-то маневры. Или они просто создают код и соответствующую ему временную шкалу у объекта в IDE, чтобы они видели друг друга (в похожей моей задаче). 3) Для чего во флеше в Symbol Properties есть ActionScript Linkage и Export in frame 1 и Ecport for Action Script Добавлено через 4 минуты 4) Мысли по оптимизации. А может всё оставить как у меня есть в файле prototype.zip, код в первом кадре, (его можно будет править), а вот вызов этого кода поместить на одном кадре с Kvadratom ? |
Знаете, к сожалению, сейчас не могу изучить ваш исходник, но общая мысль такая, она как бы призвана дать ответ на ряд ваших вопросов.
Объявляете функции в первом кадре, а назначаете их как обработчики в нужный момент, когда объект появляется. Например: 1. 1 кадр. Код AS1/AS2:
Код AS1/AS2:
Что касается Linkage - это ссылка на элемент в библиотеке, предназначенный для нужд AS, т.е. для использования в таких методах, как: Код AS1/AS2:
Галочка для экспорта в некий кадр означает ровным счетом то, что объект попадет в скомпилированный ролик, ведь не вся же библиотека с кучей рабочего и неиспользуемого материала там оказывается, как вы понимаете. Иначе бы ролик весил ого-го. А так при компиляции в SWF-ку происходит экспорт используемых в ролике объектов - тех, что есть на таймлайне уже и тех, которые понадобятся для программного использования. Это, конечно, грубое представление того, что происходит, но смысл именно в этом. |
Вложений: 1
Благодарю от всей души! На все вопросы получил ответы.
Прикрепляю исходник вдруг кому потребуется. В первом кадре вставил Код AS1/AS2:
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 16:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.