Можно ли вызвать внешний сценарий или программу при создании SWF-файла во Flash CS3? - PullRequest
3 голосов
/ 17 сентября 2008

Есть ли способ вызывать внешний скрипт или программу из Flash CS3 каждый раз, когда он создает SWF-файл? Я хотел бы добавить информацию о Subversion, используя subwcrev - ключевые слова SVN не работают, потому что они обновляются только при обновлении файла класса версии.

Ответы [ 3 ]

3 голосов
/ 17 сентября 2008

Я не уверен, каковы возможности JSFL в наши дни, но я бы сказал, что внутри Flash IDE ваша единственная ставка. JSFL - это язык для расширения Flash IDE, но я не уверен, что вы можете сделать это.

В связанной заметке добавление информации SVN в ваши SWF-файлы не является тривиальным. Вероятно, вам понадобятся SVN-хуки, чтобы поместить информацию перед фактической компиляцией самого SWF.

Я сомневаюсь, что вы можете сделать это с помощью Flash IDE, но я был бы более чем рад услышать иначе.

0 голосов
/ 05 ноября 2008

уменьшить, я делаю это может это нас полно, ты тоже

var fileURL = fl.browseForFileURL («открыть», «выбрать файл»);

fl.openDocument (fileURL);

var documentDom = fl.getDocumentDOM ();

documentDom.exportSWF ( "movie.swf", правда);

documentDom.close (ложь);

0 голосов
/ 17 сентября 2008

Благодаря Zárate похоже, что JSFL является ответом или, по крайней мере, его частью. Я не могу получить флэш-память для запуска внешних скриптов, но я могу получить внешние скрипты для запуска флэш-памяти; поэтому у меня сейчас два сценария; build.bat и build.jsfl

build.bat:

subwcrev . Version.svn.as Version.as
IF ERRORLEVEL 1 EXIT /B $ErrLev
flash.exe ./build.jsfl
IF ERRORLEVEL 1 EXIT /B $ErrLev

build.jsfl:

fl.openDocument("file:///movie.fla");
var documentDom = fl.getDocumentDOM();
documentDom.exportSWF("file:///movie.swf",true);
documentDom.close(false);
FLfile.remove("file:///Version.as");

Я добавил build.bat в свой проект; если дважды щелкнуть файл build.bat, проект создаст SWF-фильм с информацией о версии SVN. Это работает из Flash IDE или из проводника. Если я забуду и нажму «тестовый проект», сборка завершится неудачно, потому что не найдется Version.as.

Еще раз спасибо, Сарате!

...