Просмотр полной версии : Компил от FD прямо в браузер
Psycho Tiger
08.09.2008, 12:56
Почти уверен, что меня отправят гуглить... :rolleyes:
Но я гуглил... Вот такие запросы были:
Flashdevelop eclipse apache (http://www.google.com/search?hl=ru&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=Flashdevelop+eclipse+apache&spell=1)
flashdevlop compile (http://www.google.com/search?hl=ru&q=flashdevlop+compile&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=)
... устал копировать...
Вобщем, ненашел)
Что я хочу: как используя FD (или FDT, как нуб не вижу особой разницы) компилировать флэш ролики?
Видел статью, как оттуда компилировать, причем не средставами флэша, а через эклипс и сразу в браузере, причем в несколько раз быстрее компилирование идет. Можете ткнуть носом, куда надо рыть? Хочется компилировать и сразу в браузер, и просто в плеер, без мучительных alt+tab.. alt+tab,tab,tab... *черт* alt+shit+tab, ctrl+enter.
FD: Идем в свойства проекта и в Post-Build пишем команду запуска браузера со страницей, которая грузит скомпилированный swf
Psycho Tiger
08.09.2008, 15:30
Здорово :)
При попытке компиляции выдает предложение о конфигурировании ас3, ну чтож, сконфигурируем... потыркав понимаем, что это тонкие настройки, ну ладно, что то поменяли. И при каждой попытке компиляции он просит конфигурировать, но не компилирует... Есть где нибудь статья на эту тему?
там вся конфигурация заключается в указании пути к flex sdk.
IDE это не компилятор.
Psycho Tiger
09.09.2008, 15:21
Опа, а компилировать не из флекса можно? (то через флэш, не фанат флекса)
P.S. я знаю что флекс это фреймворк флэша -_-
eh?
компилятор это программа, которая читает файлы и строит байткод на основе прочитаного, сохраняя его потом в другой файл... с Флекс СДК вы получаете 3 компилятора, проще всего пользоваться mxmlc. Чтобы их запустить вам нужно окружение Java (JRE) оно тоже есть в Флекс СДК. Компилировать не из ИДЕ можно, естесственно, но это только в случае, если вам нужна автоматическая компиляция типа: на сервер пришел запрос "скомилируйте мне из этих ресурсов слайдшоу: <список ресурсов>" -> нужно скомпилировать SWF соответственно запросу... а так, конечно удобнее, когда ИДЕ само создает билд файл...
[FD: Идем в свойства проекта и в Post-Build пишем команду запуска браузера со страницей, которая грузит скомпилированный swf]
а можно подробнее? какой синтаксис команды?
С уважением.
ну, можно например так:
run.bat:
@echo off
set moz_path="C:\Program Files\Mozilla Firefox\firefox.exe"
%moz_path% D:\as3\somewhere\bin\index.html
а в пост-билд прописать:
D:\as3\somewhere\run\run.bat
в последних релизах FD в свойствах проекта (Output-Test Movie) есть опция Open document, где можно прописать .html, который надо смотреть
Можно компилировать флешки, например в notepad++. Для этого создаем make.bat в папке bin flex 3 sdk:
@ECHO off
if "%~x1" == ".as" goto PARSEAS
if "%~x1" == ".mxml" goto PARSEAS
GOTO NOTFOUND
:PARSEAS
REM ------Description------------------------------------------------------
REM Drag your .as file onto this .bat to create a new .bat that will
REM compile and, if compilation successful, open the resulting swf.
REM -----------------------------------------------------------------------
REM ------User-Variables---------------------------------------------------
REM mxmlcPath: Path to mxmlc command line compiler. You may need
REM to change this based on your installation
SET mxmlcPath="%~dp0mxmlc.exe"
chdir %~dp0
REM Path to Flash Player
SET mpath=..\runtimes\player\10\win\FlashPlayer.exe
REM opts: Command line options for mxmlc if any. You can get a list
REM of the available options from:
REM http://livedocs.macromedia.com/labs/1/flex/00001191.html
REM or by running:
REM mxmlc.exe -help list advanced details
REM in the command prompt (properly referencing mxmlc.exe)
SET opts=-benchmark=true -creator="NotepadPP"
REM -----------------------------------------------------------------------
REM Generate .bat code and save to file
ECHO @ECHO OFF ^& (IF EXIST "%%~dp0%~n1.swf" (DEL "%%~dp0%~n1.swf")) ^& %mxmlcPath% %opts% -file-specs "%%~dp0%~nx1" ^& (IF EXIST "%%~dp0%~n1.swf" (%mpath% "%%~dp0%~n1.swf") ELSE (PAUSE)) > "%~dpn1.bat"
REM Immediately execute the generated bat
@ECHO off
CALL "%~dpn1.bat"
DEL "%~dpn1.bat"
goto END
:NOTFOUND
ECHO "FLEX Compiler Error - Incorrect extension!"
:END
А в блокнотике запускаем через F6 и пишем туда что-то типа
F:\flex\bin\make.bat "$(FULL_CURRENT_PATH)" В дальнейшем запускаем ctrl+f6. Все трейсы попадают в консольку. А если в браузере, то допиши код wvxvw в бат файл.
Psycho Tiger
21.09.2008, 17:15
Такс, Flex SDK содержится в Flex Builder`e?
Поставил, пытюсь скомпилить, пишет нечто вроде
Running process: C:\Program Files\FlashDevelop\Tools\fdbuild\fdbuild.exe "C:\Documents and Settings\Admin\Мои документы\Загрузки\Загрузки.as3proj" -ipc 8b5d5baa-7001-4ad6-8b93-6d4c4f7f7de0 -compiler "C:\Program Files\Adobe\Flex Builder 3" -library "C:\Program Files\FlashDevelop\Library"
Exception: Could not find mxmlc.exe. Please set the correct path to the Flex2 SDK in the Project Manager settings dialog.
Done (1)
Flex 2? С 3 не катит? Что то здесь не то...
Тогда, упростим задачу - требуется компил из FlashDevlop`a для открытия его во внешнем Flash Player`e, с целью убыстрения компиляции (как я слышал, таким образом компилируется в разы быстрее)
в настройках FD нужно указать правильный путь к Flex SDK
не к Flex Builder`у, а именно к SDK, который там должен быть
У тебя ФД пытается найти компилятор тут:
C:\Program Files\Adobe\Flex Builder 3.
Но, скорее всего его там нет. Компилятор называется mxmlc.exe. У меня нету standalone Flex Builder, поэтому я не могу сказать где он у тебя может находиться, но, на сколько я понимаю, Флекс устанавливает так же Эклипс, скорее всего компайлер там где-то рядом... Скорее всего он будет в папке bin, путь нужно к указать к папке на 1 уровень выше. Т.е. предположим, есть на диске папка: C:\eclipse\flex3SDK\bin а в ней mxmlc.exe, путь нужно указать к flex3SDK. А вообще, это немного извращенно... проще было бы SDK скачать... а не весь билдер.
Да, и еще в SDK есть куча .BAT файлов, не все они напрямую связаны с работой, но все для чего-нибудь нужны =) А эти файлы очень не любят кирилицу, пробелы и т.п. в названиях папок. ;)
darksranger
21.09.2008, 19:41
попутный вопрос
AS2 без fla можно чем то компилить ? а то запарило уже,ctrl+s & alt-tab & ctrl-enter
Да, только проект нужно создать какой-нибудь типа AS2 Project / Empty Project.
darksranger
21.09.2008, 21:56
wvxvw я так понимаю под ответом "да" имеется ввиду Flex Builder ? или разговор идет вобще о flash IDE ?
компилить AS2 без flash IDE/fla можно с помощью mtasc,
как среда разработки для этого отлично подходит FD,
в его настройках есть готовые темплеты различных проектов, в том числе и такого - называется AS2 project (или AS2 default project), AS2 empty project тоже годится
Psycho Tiger
22.09.2008, 12:01
Опа, заработало)
Но несовсем - компилится ужасно долго (раза в 3 медленнее, чем через IDE) и все скомпиленные флэшки - Movie Not Loaded...
darksranger
22.09.2008, 14:05
спасибо :) буду разбиратся, а то IDE реально уже напрягает, а на ас3 не позволяет текущий проект, перейти ( так как времени на переписку его нет )
ОФФ
Psycho Tiger
дАжди <-?
Psycho Tiger
22.09.2008, 17:20
Именно они, дОжди звучит не так эпично
Что ты пытаешься скомпилировать? =/ Флексовый компайлер не может работать медленнее, т.как ресурсы не компилирует... просто переписывает.
Movie Not Loaded - это что за ошибка? IOError: Stream error: URL not found? Чет совсем ничего не понятно...
Psycho Tiger
22.09.2008, 21:23
Нет нет, просто он открывает Flash Projector, в котором по правом клику виднеется "Movie Not Loaded" - хотя если компилить из Flash IDE все пучком.
Или, может я туплю - как тестовый проект, сделал пустой Fla с Main Class`om, (или как там это называется) - там написал простенький скрипт. Если компилировать этот Fla из Flash IDE - то все хорошо.
Из FD я открываю этот класс и делаю Test Movie... Сейчас появилась мысля, что необходимо сделать там нечто вроде Project`a, я прав?
Скорее всего, в интернете есть мануалы для таких как я, но как я писал в 1 посте - ничего подобного не нашел :(
Ну, как бы читать вообще стоило бы начать отсюда:
http://www.flashdevelop.org/wikidocs/index.php?title=AS3
Да, проект нужно созать, иначе тоже можно скомпилировать, но в двух словах тяжело объяснить как =)
FLA. файл создавать нужно только если собираешься компилировать из Флеша (зачем тогда Флекс СДК качал? =)
Psycho Tiger
23.09.2008, 16:19
Как бы стоило, но я видел русскоязычные статьи на эту тему, и в оригинале хотел чтобы мне подкинули на них ссылку))
Пойду читать, спасиб )
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.