Просмотр полной версии : Рассинхронизация анимации
ThomasTheCat
04.07.2014, 22:09
Привет. :wacko:
Java и ActionScript мне мягко говоря не знакомы и по этому я столкнулся с такой засадой:
После первого проигрывания банера начинает сползать анимация. Одна анимация не успевает за другой анимацией и этот "эффект" увеличивается с каждым последующим циклом проигрывания.
В чём может быть загвоздка? Какая-то переменная не глобальная? Дебаггер показывает, что timer наращивается и не обнуляется.
Сами swf расположены здесь (https://cloud.mail.ru/public/b312d96dfd97/SWF)
КУДА она начинает сползать?
Эффекта не замечено.
И еще... Экспортируйте свои "свф" в более раннюю версию флэша. Вот у меня стоит CS5.5. и вашу 6-ку он открывает мягко говоря с трудом... А в целом народ использует и бОлее ранние версии.
ThomasTheCat
05.07.2014, 13:34
Сконвертил в CS5.
Суть бага в том, что с каждым последующим проигрыванием тетрис не успевает собираться и слово победа уже не вылетает тогда, когда последний кирпичик соберётся в тетрисе.
Вот так должно быть
http://www.flasher.ru/forum/picture.php?albumid=160&pictureid=391
А вот так становится после 2-3 кадров, ну и дальше сползание только больше
http://www.flasher.ru/forum/picture.php?albumid=160&pictureid=392
ThomasTheCat, картинки прикрепляйте к сообщению.
ThomasTheCat
05.07.2014, 17:57
mooncar, что-то в первый раз у меня не получилось, видимо ClipToNet не даёт прямую ссылку на картинку.
Итак, вот о чем речь. Правильный момент слайда, тетрис собрался и слово победа вылезло.
http://www.flasher.ru/forum/picture.php?albumid=160&pictureid=391
А вот что происходит дальше (и с каждым следующим проигрышем всё больше и больше расхождение анимации)
http://www.flasher.ru/forum/picture.php?albumid=160&pictureid=392
Реализация с таймерами кажется излишней и немного запутанной в данном баннере. Почему бы вам просто не собрать всю анимацию только на таймлайне, без использования таймеров и as (только для перехода на url)? Ведь так будет намного удобнее, сразу будет виден результат. Всем мувиклипам с анимацией вы можете выбрать тип Graphic (чтобы видеть их внутреннюю анимацию на сцене) и разместить их на сцене друг за другом, как в простом редакторе для видео.
ThomasTheCat
05.07.2014, 21:59
Согласен на 100%, но задача в другом (банер нужно адаптировать, но не переделывать). В текущей ситуации как можно исправить баг?
ThomasTheCat, вы не поняли. Картинки и файлы в вашем сообщении нужно прикреплять к нему самому (в расширенном режиме редактирования) - без ClipToNet и пр. Это правило форума (http://www.flasher.ru/forum/showthread.php?t=179076). Отредактируйте.
ThomasTheCat
07.07.2014, 01:11
mooncar, исправил, благодарю за наводку.
По теме кто-то может мне дать совет, как изменить код? В дебагере есть переменная timer и она постоянно наращивается. Как её онулить глобально? Проблему решил бы перезапуск анимации после одного цикла. Как это можно реализовать на AS2?
ThomasTheCat
08.07.2014, 23:35
dark256
я так делаю, но у меня результат такой, как будто просто перезапускаю тот MovieClip, в котором этот код (stop - goto&play) прописываю. Банер, над которым бьюсь создан из кучи MovieClip'ов и покадровой анимации и еще нафарширован таймерами. В этом и есть мой затык, что не умею сделать глобальный stop всего клипа и выполнить GotoAndPlay() так, чтобы он ушел на 1 кадр моего общего ролика. Если не трудно, посмотрите вложения (они чуть выше), может что посоветуете еще...
Согласен на 100%, но задача в другом (банер нужно адаптировать, но не переделывать). В текущей ситуации как можно исправить баг?
Вот интересно.... Доктор сказал: В МОРГ..... Это значит - в морг! Без вариантов....
Ан нет.... Оживите его......
----------- час спустя ---------
Нда..... Таких извращений я не видел еще никогда..... Каюсь, сам грешен, но до ТАКОГО моя фантазия не способна.......
Совет один единственный - пересобрать все ЭТО на единой временной шкале.
Это будет в 100 раз проще, легче, нагляднее и быстрее. Ибо я тут ничего поделать не смог.....
Нехай это доводит тот, кто изначально ЭТО сконструровал.....
Что с автором собственно случилось, что это досталось на доводку вам? Я так понимаю - он горит в аду? :)
Откуда вообще вам такой тайм-лайн счастья свалился?
К тому же баннер сам по себе ужасающ, коряв и нечитаем......
не умею сделать глобальный stop всего клипа
Вам потом придется делать глобальный перезапуск всех компонентов еще......
Мораль: либо переделывать, либо возвернуть туда, откуда оно выпало :)
ThomasTheCat
09.07.2014, 19:02
dark256,
спасибо за "участие" так сказать, добавлю, что я тоже афигел с этого всего.
Вынужден пересобирать. В морг, короче.
dark256,
спасибо за "участие" так сказать, добавлю, что я тоже афигел с этого всего.
Вынужден пересобирать. В морг, короче.
Нет! Теперь это - реинкарнация! :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.