Автоматическое создание SWF в Flex SDK

Я создаю свой первый веб-сайт с AS3, и я использую Flash Builder 4 для создания / редактирования моих классов AS. У меня есть два файла .fla (preloader.fla иfolio.fla), которые я опубликовал как .swc и загрузил в свой проект ActionScript в FB4 (путь сборки). Когда я нажимаю кнопку отладки, FB4 автоматически создает файл .SWF в папке bin-debug с именем Preloader.swf, но в моем Preloader. Поскольку у меня есть

new URLRequest("Portfolio.swf");

и этот Portfolio.swf не создается сам по себе. Теперь реальный вопрос; как я могу сказать FB4, что нужно автоматически создавать для меня оба файла .SWF? Или это невозможно, какое-то временное решение?

Спасибо.


person Nick    schedule 04.04.2010    source источник


Ответы (2)


Вы не можете использовать Flash Builder для компиляции файлов FLA. Только Flash Pro CS3 / CS4 и т. Д. Может компилировать файлы FLA. Это две отдельные IDE, предназначенные для создания двух разных типов приложений.

Есть прием, который вы можете использовать, чтобы при нажатии кнопки «скомпилировать» в Flash Builder он автоматически открывал Flash Pro CS4 и компилировал ваш FLA за вас, но на самом деле это всего лишь обходной путь, и он не сильно вас спасает. Вот два сайта, рассказывающих об этом методе:

(PS: на случай, если вы не знали, «Flex Builder 3» - это старая версия «Flash Builder 4». Они переименовали ее, но это тот же продукт. «Flash Pro CS5 / CS4 / CS3 / 8 / MX2004 / MX '- это отдельный продукт, который работает с FLA.)

person davr    schedule 05.04.2010

Я не уверен, может ли FB4 генерировать / компилировать SWF, но, возможно, стоит дать нам указание на то, чего вы хотите достичь этим. Может быть, можно было бы построить систему, более основанную на фреймворке, для работы на основе загруженных внешних данных / активов? Я действительно не хочу использовать термин CMS, но какой серверный контент / конфигурация может настроить фреймворк по мере необходимости?

person Mark Redman    schedule 04.04.2010
comment
CMS - это не то, что я ищу. Я загружу XML позже, а пока я просто хочу проверить, работает ли мой предварительный загрузчик. Единственное, чего я хочу добиться, - это когда я отлаживаю, что предварительный загрузчик открывается, а затем загружает мой фактический контент (Portfolio.swf). Portfolio.swf должен обновляться каждый раз, когда я что-то редактирую в своем файле Portfolio.as, как я делаю сейчас, каждый раз, когда я отлаживаю свой Preloader.as, файл Preloader.swf снова компилируется. Извините за странное объяснение, это лучший способ объяснить. Спасибо! - person Nick; 04.04.2010
comment
Вот почему я не хотел использовать термин CMS, так как понял, что мой комментарий будет легко отклонен ... - person Mark Redman; 04.04.2010
comment
Я не совсем понимаю, о чем вы сейчас говорите? Если у вас есть 2 SWF-файла, их нужно будет скомпилировать по отдельности? Я что-то упускаю? Извините, я запутался. - person Mark Redman; 04.04.2010
comment
В моем Portfolio.swf есть класс документов Portfolio.as и мой Preloader.swf = Preloader.as. Когда я отлаживаю свой проект, Preloader.swf выполняется и пытается загрузить мой Portfolio.swf, но этот не создается. По какой-то причине, когда я что-то редактирую в Portfolio.as, например Меняю след, он все еще показывает мои старые следы. Однако, когда я открываю .fla во Flash, а затем публикую .swf, он работает. Итак, как я могу сказать Flex, что нужно скомпилировать оба SWF, когда я нажимаю кнопку отладки? Я думаю, что сделал что-то не так, потому что я думаю, что вам не нужно компилировать SWF снова и снова, если вы что-то меняете в классе. - person Nick; 04.04.2010