任何Flash编译器都可以将特定脚本放在Flash电影SWF的特定帧上吗?
您可以在 Flash IDE 中执行此操作,只需使用时间轴面板将脚本放在所需的框架上,然后将脚本编译到该框架中Flash电影SWF。
EG。第1帧的脚本:
trace("Reached frame 1");
EG。第2帧的脚本:
trace("Reached frame 2");
SWF编制者:(希望)
答案 0 :(得分:2)
MXMLC可以实现,但记录不完善。
Google Search for Flex Frame Metadata会显示代码。一点点试错,你应该能够得到一些有用的东西。 (这是flex预加载器的工作方式)
答案 1 :(得分:1)
据我所知,您提到的编译器都没有管理基于时间轴的执行。但是swfmill可能对此有所帮助。我建议你编译自己的二进制文件,因为预编译的二进制文件已经过时,缺乏重要的修复。
答案 2 :(得分:1)
MTASC和Haxe都允许您将代码“注入”现有swf的特定帧。通常的过程是使用包含所有资产的SWFMill创建库swf。之后,您将代码中的任何一个编译器注入到该swf中,从而产生新的swf。
将代码注入第1帧后,尝试将代码注入第2帧作为下一步。理论上这应该有效。我自己没试过,所以你可能想试试这个。
答案 3 :(得分:1)
有一个小haxe编写的neko工具,允许你构建多个帧swfs: http://gamehaxe.com/2009/02/04/haxe-preloader-for-flash-written-in-haxe/
答案 4 :(得分:0)
也许您还可以查看未记录的函数
addFrameScript(frameNumber,function,frameNumber,function...)
答案 5 :(得分:0)
如何在FLEX sdk中使用ASC开源, 您可以使用它进行编译,然后将生成的abc封装到DoAbc标记中,并使用任何处理swf文件格式的库放入所需的帧。