![]() |
Как запустить ролик на начало
Вложений: 1
Есть флешка иллюстрирующая алгоритм сортировки
у меня на баттоне Control весит весь код этой флешки Всего на сцене 1 кадр Что мне нужно повесить на кпопку - Кнопка "Сначала" чтобы анимация запустилась с начала (т.е. так же как и при пуске флешки) gotoAndPlay(); - не помогает |
Все что у тебя записано в onClipEvent (load){} вынеси в отдельную ф-цию которая будет по твоему желанию восстанавливать все переменные в исходное значение (предварительно удалив все созданное в процессе работы). Проблема в том, что онЛоад вызывается всего 1 раз, когда клип загружается (наверное именно поэтому она так и называется %).
К сожалению все написано очень запутано, много лишнего, очень тяжело разобраться не смотря на то, что задача очень простая... Если нет времени переделывать, а флешку планируешь показывать в ХТМЛ странице, то проще обратится из флешки к жаваскрипту и попросить перезагрузится, чем возится и приводить код в нормальное состояние... Ну или аналогично можно всю флешку грузить в другую, пустую, опять же при втором варианте, почти наверняка возникнут проблемы с областью видимости переменных, так что не советую... Просто в качестве пожелания: - никогда не писать код на кнопках. - не использовать кнопки. - не использовать on(event), onClipEvent(clipEvent) - объявлять все функции как свойства _root или объектов какого-то из классов (если какая-нибудь "забытая" функция в давным-давно удаленном клипе запустит setInterval() например - потом иди ищи откуда оно взялось %) - однотипные объекты создавать програмно, ссылки на них для простоты обращения хранить опять же в _root. - не создавать функций и переменных в них с именами идентичными названию функции - это дико усложняет понимание написанного =( ну и под конец... это вот вообще безумие... Код:
MovePointer = function (yPos) |
Вложений: 1
перенес весь код из onClipEvent (load){} на кнопку "Сначала"
Код:
on (release)И Как его теперь загрузить этот код при загрузке клипа (или можно как-то съэмитировать нажатие кнопки "Сначала") |
Код:
function init() {Вложение 15083 |
Вложений: 1
wvxvw, спасибо за помощь :bye:
Вот что я сделал: 1) я ничего не менял во search.fla я сделал еще одну флешку main.fla в кадре которого добавил Код:
_root.createEmptyMovieClip("search", _root);Код:
on (release)во флешке search.fla я добавил звук: 1) В библиотеку добавил звук 2) прописал для этого звука в Linkage - Music 3) на кнопку "Control" я добавил еще инициализацию звука и его запуск при запуске флешки Код:
onClipEvent (load)Код:
on (release)Теперь помещаю откомпелированный файл search.swf в папку где у меня main.swf запускаю этот main.swf и вижу что звук не проигрывается :( - ни с самого запуска, ни с нажатия на кнопку Пауза-Плей В чем проблема??? Значит он не видит мой звук или что??? Прикрепляю все эти файлы - ТОЛЬКО В ФАЙЛ search.fla НУЖНО СРАЗУ ИМПОРТИРОВАТЬ КАКОЙ-НИТЬ ЗВУК(я его пока его вырезал, т.к. с ним флешка много весит и сюда его нельзя прикрепить) И В LINKAGE ЗВУКА НАПИСАТЬ Music для того чтобы можно было проверить его работу |
Почему нет звука - он его не видит что ли, или как???
можно ли как-нить подрубить звук в моем случае??? |
Вложений: 1
Цитата:
перенес весь код в несколько функций в первый кадр слоя Action Script в функцию Zapolnenie(); прописал восстанавление всех переменных в исходное значение и вызываю ее кнопкой "Сначала" Код:
on(release){Нужно наверное еще предварительно удалить все созданное в процессе работы. Как мне это сделать??? |
| Часовой пояс GMT +4, время: 14:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.