Apache flex 将多个SWF文件转换为单个EXE

Apache flex 将多个SWF文件转换为单个EXE,apache-flex,flash,actionscript-3,actionscript,adobe,Apache Flex,Flash,Actionscript 3,Actionscript,Adobe,大家好,我有一个flash应用程序,我在ActionScript3.0FlashIDE中构建,我的应用程序通过XML文件加载一些外部SWF。目前工作正常。但我需要将所有这些外部SWFs和xml文件编译成单个exe文件如何像这样编译。或者我怎样才能这样编码 编辑:1 从这里开始: 您可以看到一个示例,该应用程序是内置的.net,它导入pdf并将其发布为flash投影仪或基于web的(swf)。如何编译所有外部SWF文件。您可以构建AIR应用程序。如果你不希望它是跨平台的,你可以用windows本机

大家好,我有一个flash应用程序,我在
ActionScript3.0
FlashIDE中构建,我的应用程序通过XML文件加载一些外部SWF。目前工作正常。但我需要将所有这些外部
SWFs
xml
文件编译成单个
exe
文件<代码>如何像这样编译。或者
我怎样才能这样编码

编辑:1 从这里开始:


您可以看到一个示例,该应用程序是内置的.net,它导入pdf并将其发布为flash投影仪或基于web的(swf)。如何编译所有外部SWF文件。

您可以构建AIR应用程序。如果你不希望它是跨平台的,你可以用windows本机安装程序构建一个AIR应用程序。

你可以试试


锌的功效很强。它允许您以不同的方式打包Flash或Flex,并带有许多本机平台挂钩。

Flash>文件>项目设置>Windows投影仪

对于MAC,请选择MAC投影仪


如果您正在刻录光盘,并且需要两种平台才能工作…一个好的选择是使用Toast(如果您在MAC上)…它将隐藏不需要用户查看的文件,也可以对Mac电脑隐藏windows文件,反之亦然。

如果你有Flash CS4,你可以使用mxmlc编译器,它有一些额外的技巧

像这样使用嵌入标记将允许您将整个swf“嵌入”您的swf:

[Embed(source = '../assets/items/9.swf')] public static const ITEM_9:Class;
然后,要实例化它,只需执行以下操作:

var mySprite:Sprite = new ITEM_9() as Sprite;
使用此方法和一些巧妙的重载当前类进行外部加载应该允许您获得单个swf()

然后,只需使用发布设置使Flash吐出一个.exe文件


另一方面,请返回并接受您的问题的一些答案。不这样做不是很好。

有一个名为SWFKit的Windows应用程序,它允许您将SWF和外部文件打包到一个exe文件中。我和你有同样的问题,这对我很有效。不幸的是,您确实需要为此付费:(

希望这有帮助,

威尔

我会按照以下步骤进行

  • 创建flex应用程序
  • 将所有SWF和XML嵌入到该应用程序中
  • 创建刚刚创建的应用程序的发行版
  • 使用单机flash player而不是浏览器打开SWF应用程序
  • 从文件菜单中选择创建投影仪选项

  • 所有这些都将产生一个包含所有SWF和XML文件的EXE文件。

    您可以使用投影仪或制作windows only AIR项目。

    使用flajector,忘记您的问题。

    不,我不需要AIR,我需要Flash EXE文件。什么是Flash EXE文件?您是在谈论一个带有windows nati的AIR应用程序吗ve安装程序?不,我不是说空气,我需要Flash EXE(发布)OP正在寻找一个“Flash投影仪”+1…“发布设置”。这当然是正式的方式。当然是正式的,但它没有回答问题!根据我的个人经验,Flash将多个.swf文件编译成一个.EXE或.app(Mac投影仪)文件…这就是.app/.exe文件比单个.swf文件大得多的原因。但确实如此,我不知道它是如何将这些多个.swf文件编译在一起的。