Может ли любой Flash-компилятор поместить сценарии в несколько кадров? - PullRequest
1 голос
/ 22 февраля 2009

Может ли любой Flash-компилятор поместить определенные сценарии в определенные кадры SWF-фильма о фильме?

Как вы можете сделать из Flash IDE , просто поместите сценарий в нужный кадр с помощью панели Временная шкала , и сценарий будет скомпилирован в этот кадр фильма Flash. SWF.

Например. сценарий в кадре 1:

trace("Reached frame 1");

Например. сценарий на кадре 2:

trace("Reached frame 2");

SWF-компиляторы: (с надеждой)

  • Компилятор AS3 - Haxe
  • Компилятор AS2 - MTASC
  • Компилятор Adobe Flex - Mxmlc
  • C # для SWF-компилятора - Debreuil

Ответы [ 6 ]

2 голосов
/ 06 сентября 2009

Это возможно с MXMLC, хотя это не очень хорошо документировано.

A Google Search for Flex Frame Metadata покажет вам код. Немного проб и ошибок, и вы сможете получить что-то работающее. (Вот так работает флексический предзагрузчик)

1 голос
/ 23 февраля 2009

Существует небольшой хакский инструмент neko, который позволяет вам создавать многокадровые SWF-файлы: http://gamehaxe.com/2009/02/04/haxe-preloader-for-flash-written-in-haxe/

1 голос
/ 23 февраля 2009

И MTASC, и Haxe позволяют вам «вставлять» код в определенный фрейм существующего SWF. Обычный процесс заключается в создании библиотеки SWF с использованием SWFMill, которая содержит все ваши активы. После этого вы вставляете свой код одним из компиляторов в этот SWF, в результате чего получается новый SWF.

После внедрения кода в кадр 1 попробуйте также ввести код в кадр 2 в качестве следующего шага. Теоретически это должно работать. Я сам не пробовал, так что вы можете поэкспериментировать с этим.

1 голос
/ 22 февраля 2009

Насколько я знаю, ни один из упомянутых вами компиляторов не управляет выполнением на основе временной шкалы. Но swfmill может помочь здесь. Я советую вам скомпилировать свои собственные двоичные файлы, потому что предварительно скомпилированные двоичные файлы довольно устарели и не содержат важных исправлений.

0 голосов
/ 08 декабря 2009

как насчет использования ASC с открытым исходным кодом в FLEX SDK, Вы можете использовать его для компиляции, а затем конвертировать полученный abc в тег DoAbc и поместить в нужный кадр с любой библиотекой, которая обрабатывает формат файла swf.

0 голосов
/ 23 февраля 2009

возможно, вы также можете взглянуть на недокументированную функцию

addFrameScript(frameNumber,function,frameNumber,function...)

...