2011-04-20 95 views
5

嗨我有一个动作脚本文件显示一个按钮。我想从我的显示器上删除按钮。所以我需要对动作代码进行更改,并在做出更改后生成新的SWF文件。如何从动作文件生成SWF文件?

任何人都可以帮助我如何从动作文件生成一个SWF文件。

在此先感谢。

回答

6

如果仍然存在问题并需要快速解决方案,那么可以尝试执行解决方法,而不是“更改actionscript代码并生成新的SWF”。

将SWF文件与按钮嵌入到一个新的Flash项目中: 为此使用Embed元标签并将该文件作为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()); 

这之后,您可以通过ldr.content达到 “SWF的” 内容。 如果您知道实例的名称,请将其隐藏起来或将其从显示列表中删除。如果你不知道这个名字,然后尝试找到它坚硬方式:

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

和搜索之后,挑按钮实例。

+0

如果我听起来很傻,请原谅我。嗨,我是一个更新鲜的行动脚本和闪光的东西领域。因此,您可以引导我采用上述方法,这似乎令人兴奋。应该用什么软件来运行上面的代码片段以及如何去做。 – codeLover 2011-04-20 14:39:47

+0

@engineerMaster您通常使用Adobe FlashBuilder或免费的Flex SDK来处理actionscript,并编译为.swf。 – elekwent 2011-04-20 16:16:00

1

您是要求在运行中生成(或在运行时)或将AS文件编译为SWF文件吗?如果您只是想将AS文件编译为SWF文件,则可以在各种ActionScript IDE(Flash Builder,Flex,FlashDevelop [我最喜欢的])中创建一个新项目,将有问题的文件包含为主应用程序文件,编译它,如果一切顺利...... presto - 你有一个SWF!

每个IDE都有稍微不同的方法来将所述“* .as”文件设置为主应用程序文件。您必须确保它扩展了Sprite或MovieClip类(或者已经这样做的另一个基类),因此它有一个入口点将其自身附加到舞台上。

11

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

源文件是.fla还是.as文件?请记住,.swf不是源文件,它是编译的文件。所以,如果你想在飞行中修改它,你可以使用上面的anemgyenge建议的方法。否则,如果“即时”不是你的意图,你需要反编译它 - 这并不能真正产生质量源,因为反编译的符号可能很难处理。

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

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

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

FlashDevelop Download Page

您需要的Flex SDK与FlashDevelop中进行编译,所以你需要得到这里:

Flex SDK - you can use either 3 or 4

如果您正在寻找修补它,为什么不尝试wonderfl.net。从网站的布局来看,这有点马虎,但有大量的代码需要学习,而且你不需要安装任何东西!