Эффективность встраивания флеш-активов в проект flex actionscript - PullRequest
0 голосов
/ 28 января 2010

Я создаю проект во Flex Builder, но он не использует Flex Framework, это просто чистый actionScript.

В настоящее время у меня есть некоторые растровые ресурсы, встроенные для рисования вещей, но я хотел бы немного анимации и подумал, что мог бы создать для них SWF-анимацию во флэш-памяти и использовать [Embed ()], чтобы встроить их в actionScript проект.

Это прекрасно работает для меня, однако я немного обеспокоен эффективностью и тем, насколько хорошо этот подход будет масштабироваться, когда мой проект станет больше.

Кто-нибудь знает, есть ли какие-либо последствия для эффективности встраивания, может быть, 20 или 30 SWF-файлов, или они эффективно интегрированы в основной SWF-файл? Большинство анимаций действительно просты, и я, возможно, мог бы переделать их в ActionScript, если это необходимо, но намного проще просто нарисовать их во флэш-памяти и вставить их.

1 Ответ

1 голос
/ 07 февраля 2010

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

Предположим, вы просматриваете только 5 ваших анимированных SWF-файлов при запуске, и, когда пользователь щелкает мышью и переходит на разные экраны / представления, они открывают все остальное. Тогда вы можете просто загрузить swfs во время выполнения через URLLoader или архитектуру Flex Module.

Преимущество наличия ваших swfs и активов , а не , встроенных в ваш основной swf, заключается в том, что:

  • резко уменьшает размер SWF
  • облегчает замену графики во время выполнения (или без необходимости компиляции)

На вашем месте я удалил бы как можно больше тегов [Embed] и заменил бы их либо загрузкой через модули, либо через urlloader.

Best, Lance

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