PDA

Просмотр полной версии : компиляция ActionScript 3.0 во FlashDevelop


EugeneLitvinov
23.05.2008, 12:22
Нашел топик на тему "компиляция во flash develop" - где подробно описано, как компилировать ActionScript 2.0 во FlashDevelop, однако проделать тоже самое для проекта ActionScript 3.0 не смог, т.к. закладка > Project > Properties > Injection отсутсвует напрочь, направте, пожалуйста, на путь истинный :)

KADMIy
23.05.2008, 14:26
http://www.flashdevelop.org/

описано как настроить под ас3 :)

EugeneLitvinov
23.05.2008, 15:56
Спасибо за линк, по сайту побродил, но решения не нашел. У меня кроме Flash SC3 IDE и FlashDevelop-3.0.0-Beta7 ничего не установлено, может обязательно нужен Flex SDK? Хотя здравый смысл подсказывает, что не нужен :)
У меня после нажатия F5 возникает окно:
"Compiler Configuaration Required: Would you like to open the AS3 context settings to configure the compiler?"
После чего появляется настройка AS3Context из меню Settings, пробовал менять AS3Classpath с "FlashDevelop\Library\AS3\intrinsic" на "C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0\Classes", но результат один и тот же...

iNils
23.05.2008, 16:09
может обязательно нужен Flex SDK? Хотя здравый смысл подсказывает, что не нужен :)
Если хотите компилить из FD, то нужен, иначе как по другому?

EugeneLitvinov
23.05.2008, 16:28
Печально :(
Я с Flex'ом не знаком, но думал он предназначен для построения форм "а-ля Delphi для интернета", и еще предполагал, что FD может юзать SDK самой Flash IDE для того, чтобы создавать swf'ки :(
Это выходит, что Flex SDK содержит весь набор функций для генерации полноценных swf'ок?

EugeneLitvinov
23.05.2008, 16:57
Установил Flex, указал компилятору, куда установил... Все работает, компилирует, ошибок нет, swf'ка создается, но пустая, хотя из Flash IDE все работает чудесно, может есть тонкость написания классов для Flex? а-ля статическая функция main в Java?

iNils
23.05.2008, 17:20
В проекте для для базового класса надо указать Always Compile

EugeneLitvinov
23.05.2008, 18:03
Always Compile стоит, однако всплыл такой факт: после компиляции, если открыть созданный swf файл в дереве Project (нажать на плюсик), вместо дерева, отображающего структуру swf-файла, отображается такое: "Swf error: Unable to read beyond the end of the stream" :( ... и swf-файл весит аж 0 - не густо...
И еще: в Project properties > Global Classpaths нужно добавлять пути к классами из Flash IDE, или они полностью заменяются классами из Flex?

iNils
23.05.2008, 18:27
А что выводится в панель output?
Я сделал тестовый проект с одним классом и у меня выводится следущее:
Running process: C:\Program Files\FlashDevelop3\FirstRun\Tools\fdbuild\fdbuild.exe "D:\_iDoc\_Source\home\AS3\AS3.as3proj" -ipc 41c8a627-b9c0-436c-8247-c78cc795324b -compiler "C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2" -library "C:\Program Files\FlashDevelop3\FirstRun\Library" -cp "C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0\Classes" -cp "C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\Component Source\ActionScript 3.0\User Interface"
HINT: Improve your build speed when compiling in FlashDevelop3 by placing the Adobe Flex Compiler Shell in your Flex2 bin path.
Building AS3
mxmlc -load-config+=obj\AS3Config.xml -debug=true -benchmark=false -o obj\AS3633471563902031250
Loading configuration file C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks\flex-config.xml
Loading configuration file D:\_iDoc\_Source\home\AS3\obj\AS3Config.xml
obj\AS3633471563902031250 (816 bytes)
Build succeeded
Done (0)

В свойствах для AS3 для Flex SDK Location стоит
C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\

EugeneLitvinov
23.05.2008, 19:07
Да, вывод у меня коренным образом отличается:
Running process: C:\Documents and Settings\Жека\Local Settings\Application Data\FlashDevelop\Tools\fdbuild\fdbuild.exe "D:\Projects_Flash\$bingo\chat\ChatRoom.as3proj" -ipc 66f6aff6-6538-4c24-8eea-8f537980380b -compiler "C:\Program Files\FlexSDK" -library "C:\Documents and Settings\Жека\Local Settings\Application Data\FlashDevelop\Library" -cp "C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0\Classes" -cp "C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\Component Source\ActionScript 3.0\User Interface"
Using the Flex Compiler Shell.
Building ChatRoom
mxmlc -load-config+=obj\ChatRoomConfig.xml -debug=true -incremental=true -benchmark=false -o obj\ChatRoom633471585437656250
INITIALIZING: ?
Starting new compile.

Build succeeded
Done (0)
Причем по пути "C:\Documents and Settings\Жека\Local Settings\Application Data\FlashDevelop\Tools\fdbuild\fdbuild.exe" у меня вообще ничего не находится, даже папки FlashDevelop там нету. Где этот параметр поменять из среды FlashDevelop я не нашел :(

iNils
23.05.2008, 19:38
Хм. В "C:\Documents and Settings..." FD ставится по умолчанию.
Но я всегда ставлю как standalone, поэтому у меня все в Program Files. Как вы ставили?

EugeneLitvinov
30.05.2008, 21:08
Ставил по умолчанию, теперь попробовал standalone вариант. Теперь лог очень похож на ваш, однако у меня нет строк
Loading configuration file C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks\flex-config.xml
Loading configuration file D:\_iDoc\_Source\home\AS3\obj\AS3Config.xml
Это обязательные настройки, или какие-то специфические вещи?
вместо это есть INITIALIZING: ?
Incremental compile of 0

И еще у меня стоит FLEX SDK 3, интересно, оно не может конфликтовать?

Orloff
03.12.2009, 08:48
в Project properties > Global Classpaths нужно добавлять пути к классами из Flash IDE, или они полностью заменяются классами из Flex?
В класспасы добавляются библиотеки движков, таких как papervision3d, alternativa3d и др. или другие ваши проекты, в общем те библиотеки, которых нет по дефолту

Zik.
03.12.2009, 09:35
Припозднились вы, товарищ

AS3Coder
03.12.2009, 11:48
О том как установить и настроить: FlashDevelop: установка и настройка (http://as3coder.blogspot.com/2009/09/flashdevelop.html)
О том как компилировать as3-приложения: Создание AS3-приложения при помощи FlashDevelop (http://as3coder.blogspot.com/2009/09/as3-flashdevelop.html)

Orloff
23.12.2009, 20:29
Припозднились вы, товарищ
Да, сначала отписался, потом даты посмотрел..)