2010-06-06 2 views
0

(Извинения раньше времени, я только знаю, Flash; мой опыт Flex в основном ноль Там может быть очень стандартным и очевидным решением рабочего процесса, Flex кто знает.)Ссылка на код AS на символы, определенные во внешнем SWC?

У меня есть ряд элементов пользовательского интерфейса, которые являются графически довольно сложные (они не являются компонентами, они просто спрайты). Поскольку для их компиляции требуется много времени, я пытаюсь переместить их в внешний .swc. Тем не менее, я хочу связать некоторый код с этими классами, но я не хочу перекомпилировать графические активы каждый раз, когда я делаю изменение кода.

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

external.swc: 
    (some symbol defined in the Library and exported for actionscript in frame 1) 
    class: com.foo.WidgetGraphic 
    base: flash.display.Sprite 

main.fla: 
    Widget.as: 
     package com.foo { 
      public class Widget extends WidgetGraphic { 
       ... 
      } 
     } 

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

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

ответ

0

Попробуйте скомпилировать проект с помощью Flex SDK. Экспортируйте свою графику, шрифты, музыку и т. Д. В swc и скомпилируйте свой проект с помощью Flex SDK. Если вы находитесь в Windows, проверьте FlashDevelop, это поможет вам начать проекты с помощью Flex SDK.