2009-12-31 5 views
1

Мы два человека, работающие над приложением Flash.Смешивание Flash и Flex-скомпилированного кода ActionScript через общую библиотеку времени выполнения

Я работаю над кодом ActionScript 3, , который я компилирую в файл .swc с помощью Flex SDK в Linux. Мой коллега использует файл как библиотеку для его .fla файла в Flash IDE, использует свой код в своих сценариях, создает MovieClip и объекты Sound с классами, которые она предоставляет, и строит конечный .swf оттуда файл, с все связаны.

Мы хотели бы связать Flex-скомпилированный код в качестве общей библиотеки времени выполнения, так что я могу заменить новую версию моих классов и увидеть результат без прохождения через Flash IDE.

Это то, что мы пытаемся достичь? Если да, то какая-нибудь идея, что мы можем делать неправильно? (см. Ниже)

Мы используем Flex SDK версии 3.4.0.9271 и Flash CS4 10.0.2.

Использование .swc в качестве статической библиотеки отлично работает. Однако, как только мы переместим его со вкладки «Путь к библиотеке» на вкладку «Внешний путь библиотеки» в «Дополнительные настройки ActionScript 3.0», , апплет перестает работать. Мы также попытались указать URL-адрес файла .swc в «Свойства общей библиотеки» из окна «Библиотека», без эффекта.

(Пожалуйста, простите названия пунктов меню обратно переведенный, стесняйтесь исправить меня.)

код ActionScript компилируется с помощью следующей командной строки (есть классы от трех других пакетов):

acompc -output=engine.swc -compiler.source-path=. 
     -include-classes=lib.room.TransientLoc,lib.room.State,... 

Спасибо за любые предложения заранее,

ответ

1

ли Flash CS4 IDE поддержка RSL? Я думал, что это механизм, доступный только в Flex. Возможно, вы захотите скомпилировать свой код Flex Builder в swf и импортировать swf в код CS4, прежде чем делать что-либо еще в приложении. Таким образом, ваши классы доступны во время выполнения, но вы можете импортировать новый swf без перекомпиляции Flash IDE.

+0

RSL кажется доступным во флеш-памяти, но нам не удалось заставить его работать и закончилось взломать решение с помощью UIMovieClip (из набора гибких флешек) и тривиального приложения flex. Я отправлю ответ, когда найдет лучший способ (или когда мы признаем, что не будем ..) –

1

Обратите внимание, что путь к внешней библиотеке указывает компоновщику на экртизацию всех символов, найденных в этом SWC, на самом деле это не говорит о том, где находится RSL. Вы сказали, что указали URL для SWC, чего недостаточно; вам нужно извлечь SWF, который находится внутри SWC, чтобы использовать его. Это все, что mxmlc/Flex Builder обрабатывает вас за кулисами, но поскольку вы связываетесь с Flash, вам нужно сделать несколько вещей вручную.

+0

Спасибо, я попробую. –