Показать сообщение отдельно
Старый 02.10.2013, 14:27
Tanusha вне форума Посмотреть профиль Отправить личное сообщение для Tanusha Найти все сообщения от Tanusha
  № 1  
Ответить с цитированием
Tanusha

Регистрация: Nov 2010
Сообщений: 5
Question Embed не работает (as3, 10.0 flashplayer)

Добрый день!

Помогите, пожалуйста, советом в такой вот беде:

Есть проект *.as3proj для FlashDevelop 4.2.0. Он должен быть скомпилирован под 10.0 flashplayer без использования FlashDevelop (только средствами Flex SDK и *.bat - файлов). В проекте все ресурсы подключены через embed (т.к. на выходе должен получиться один единственный файл *.swf).

Если прямо во FlashDevelop установить параметр компиляции (Project -> Compiler Options -> Advanced -> Additional Compiler Options) -static-link-runtime-shared-libraries=true и скомпилировать через FlashDevelop, то получившийся *.swf открывается 10.0 flashplayer-ом без ошибок.

Далее:

Написан батник, который умеет компилировать этот проект одним нажатием кнопки. Выглядит примерно так:
Код:
%PROJECT_DIR%\_tools\fdbuild.exe -compiler:"%FLEX_DIR%\bin" -notrace -static-link-runtime-shared-libraries=true -target-player=10.0 "./%PROJ_NAME%"
, где fdbuild.exe - скопированный из C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe

Во FLEX тоже внесла изменения в файл C:\Flex\4.6\frameworks\flex-config.xml
Код:
<target-player>10.0</target-player>
<static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
Но получившийся *.swf через *.bat все равно выдает ошибки, если открывать его 10.0 плеером:
Код:
VerifyError: Error #1053: Недопустимое переопределение z в mx.core.BitmapAsset.
ReferenceError: Error #1065: Переменная LoadScreen_CL_background не определена.
...