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


1

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

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

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

trace("Reached frame 1"); 

Например. Сценарий на раме 2:

trace("Reached frame 2"); 

SWF Составители: (Hopefuls)

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

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

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

+1

WOW! Невероятный. На всякий случай, если Google SERP изменится, вот лучшая ссылка - http://nondocs.blogspot.com/2007/04/metadataframe_22.html 06 сен. 092009-09-06 12:22:09


1

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


1

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

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


1

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


0

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

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


0

Что касается использования ASC, открытого в FLEX sdk, , вы можете использовать его для компиляции, а затем огибать полученный abc в тег DoAbc и помещать в нужный кадр с любой библиотекой, которая обрабатывает SWF-файл формат.