Дейзи цепочки фильмов вместе в Flash AS3 - PullRequest
0 голосов
/ 04 февраля 2010

Это вопрос из двух частей, прошу прощения. Я знаю, что другие разработчики должны есть обходные пути для ограничения кадра 16 000.

Как объединить фильмы во Flash AS3 вместе?

A. Каков наилучший способ объединить фильмы в цепочку во Flash AS3.
B. Могу ли я рассматривать это как расширенную временную шкалу за пределами 16 000 кадров

Не с помощью обычного мышления

«Мигает ограничение 16 000 кадров»
«Невозможно определить пространство кадров для незагруженных кадров»

Было бы круто

"Было бы здорово объединить все клипы в прогрессивную нагрузку"
«Было бы здорово контролировать ключевые точки расширенного клипа»
«Было бы круто контролировать начало-конец-скорость» *

Я должен сделать счетчик, который увеличивается до миллиона и использует анимацию. Короче говоря: «У меня заканчиваются кадры, и у меня есть куча меньших мувиклипы, чтобы соединить. "

Подробный пример

Load N play==>Complete Movie==>Add N remove Childrens==>Load next movie!!!

Проблемы с фреймами "fl.flash.display.stage"

  • должны использовать графику, а не динамический текст
  • хотите контролировать частоту кадров или скорость анимации

Проблемы, основанные на времени "fl.flash.utils.Timer"

  • параметры не масштабировались по частоте кадров
  • другие проблемы заставили меня отказаться от методов, основанных на времени
  • Собственная проблема попытки кодирования с твининг-движками "Greensocks Tweenmax"

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/number_example.jpg * Я продолжаю спрашивать, я прошу прощения:)

#CRITERIA FOR COUNTER ANIMATION

#1000.00 “frame or time based”

 “decimal”
 x 10 value 
 x 100 value 

 “whole”
 x 10,000 value 
 x 1,000,000 value 
 x 10,000,000 value 

#TWEEN 
 tweens all have to be the same value, so the 
 numbers transition together 
 “all 20 frames etc” 
#WHOLE
 whole numbers all move at different rates 
 “numbers roll-in together”
 whole numbers all have the same number of frames for tweens  

#DECIMAL
 “x 100 jump” 
 decimal numbers scroll really fast because they 
 are a lesser value than the whole numbers 

Ответы [ 2 ]

0 голосов
/ 04 февраля 2010

Экспортируйте каждую последовательность анимации как свой собственный SWF, а затем создайте один основной проект Flash для обработки всего фильма.Создайте класс Document для этого основного проекта.Этот класс Document имеет член Loader, который будет загружать SWF.В классе Document создайте прослушиватель Event.ENTER_FRAME для отслеживания кадров загруженного SWF-файла.

Создайте массив (swf_array), который содержит каждый SWF-файл анимации в порядке их загрузки.Создайте целое число (swf_counter) для отслеживания текущей позиции в массиве, чтобы вы знали, какой SWF-файл должен быть загружен следующим.Сначала установите его на 0.

Используя Loader, загрузите первый SWF-файл (swf_array [0]) в документ и добавьте его на сцену после завершения загрузки, а затем запустите воспроизведение, если неиграть автоматически.Слушатель ввода кадра проверяет текущий кадр загруженного SWF и сравнивает его с общим количеством кадров того же загруженного SWF.Когда currentFrame совпадает с totalFrames, SWF завершает воспроизведение, и вам нужно загрузить следующий SWF.Увеличьте swf_counter на единицу, затем используйте Loader для загрузки следующего SWF.Повторите.

Возможное улучшение: используйте второй загрузчик, чтобы загрузить SWF, следующий за строкой, чтобы он был готов к воспроизведению до завершения текущего SWF.

Использование отдельных SWF устранитПроблема с максимальным количеством кадров, поскольку все кадры анимации не находятся в одном документе.Кроме того, с помощью этого метода вы можете легко добавлять или удалять анимационные последовательности, не касаясь основной временной шкалы.

0 голосов
/ 04 февраля 2010

Я знаю, что другие разработчики должны иметь обходные пути для ограничения в 16 000 кадров

Во-первых, разработчики почти никогда не используют фреймы.Звучит так, как будто вы говорите о том, что с кодом можно сделать намного проще.

Мне кажется, что вы могли бы просто сделать один мувиклип, содержащий анимацию одного цикла.Итак, вступление и выход.Это также будет иметь динамическое текстовое поле.С AS3 вы установили бы текстовое свойство textfields в число, воспроизводите анимацию.Когда он дойдет до конца outro, перемотайте его и измените текстовое поле на следующее число.Пока анимация Outro плавно зацикливается на следующей вступительной анимации, она будет хорошо выглядеть.

Немного проработайте и отвечайте на комментарии, и я постараюсь помочь немного подробнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...