如何从actionscript文件生成SWF文件?

cod*_*ver 5 flash actionscript swfloader actionscript-3

嗨,我有一个显示按钮的actionscript文件.我想从显示屏上删除该按钮.因此,我需要对actionscript代码进行更改,并在进行更改后生成新的SWF文件.

任何人都可以帮助我如何从actionscript文件生成SWF文件.

提前致谢.

pro*_*cal 11

我想你在问你用什么来编译as3到.swf文件.

您的源文件是.fla还是.as文件?请记住,.swf不是源文件,而是编译文件.因此,如果您想在运行中修改它,您可以使用上面的anemgyenge建议的方法.

否则,如果"动态"不是您的意图,则需要对其进行反编译 - 这实际上并不会导致质量来源,因为反编译符号可能难以使用.

Flash CS5可以编译为.swf,主源文件是.fla和.as代码文件.

Flex SDK可以将AS3编译为.swf,您可以使用Flex Builder或Flash Develop作为IDE来编辑as3代码.

FlashDevelop是免费的,你可以在这里得到它:

FlashDevelop下载页面

您需要Flex SDK才能使用FlashDevelop进行编译,因此您需要在此处获取:

Flex SDK - 您可以使用3或4

如果你想修补它,为什么不试试wonderfl.net.在网站布局方面有点草率,但有大量的代码需要学习,你不需要安装任何东西!


ane*_*nge 6

如果您仍然遇到问题并需要快速解决方案,那么您可以尝试执行一种解决方法,而不是"更改动作脚本代码并生成新的SWF".

在新的flash项目中使用按钮嵌入swf文件:为此使用Embed metatag并将文件作为ByteArray嵌入,然后将其加载到Loader对象.

[Embed(source="filename-of-swf-with-button", mimeType="application/octet-stream")]
var class1:Class;

var ldr:Loader = new Loader();
ldr.loadBytes(new class1());
Run Code Online (Sandbox Code Playgroud)

在此之后,您可以通过以下方式获得"swf"的内容ldr.content.你去,如果你知道实例的名称,让它不可见或从显示列表中删除它.如果你不知道这个名字,那么试着找到它的方法:

for(var i:int = 0; i < ldr.content.numChildren; i++)
{
     trace(ldr.content.getChildAt(i).name);
}
Run Code Online (Sandbox Code Playgroud)

在搜索之后,选择按钮实例.