Flash 将SWF和其他资源组合到单个SWF文件中

Flash 将SWF和其他资源组合到单个SWF文件中,flash,Flash,我们有一个程序,可以生成几个SWF文件,一些CSS和XML文件,所有这些文件都需要部署才能正常工作 有没有一种程序或技术可以将所有这些文件打包到一个SWF文件中?我认为您可以将它们拖到主SWF的库中,并对它们进行引用。至少你可以使用其他swf,但不确定CSS和XML。你可以对所有这些文件使用flex sdk和[EMBED]标记,至于XML和CSS,你可以在flex生成的包装swf中编译它们。它的工作原理是有一个将注入css和xml的“骨架”mxml文件,然后嵌入swf文件。如果您使用Flex编译

我们有一个程序,可以生成几个SWF文件,一些CSS和XML文件,所有这些文件都需要部署才能正常工作


有没有一种程序或技术可以将所有这些文件打包到一个SWF文件中?

我认为您可以将它们拖到主SWF的库中,并对它们进行引用。至少你可以使用其他swf,但不确定CSS和XML。

你可以对所有这些文件使用flex sdk和[EMBED]标记,至于XML和CSS,你可以在flex生成的包装swf中编译它们。它的工作原理是有一个将注入css和xml的“骨架”mxml文件,然后嵌入swf文件。

如果您使用Flex编译器(
mxmlc
或FlexBuilder),您可以嵌入swf文件并在运行时创建它们,与创建任何显示对象差不多:

package {


  public class Assets {

    [Embed(source="another.swf")]
    public var another : Class;

  }

}
上面的代码嵌入了文件
other.swf
,可以在另一个swf中创建它,如下所示:

package {

  import flash.display.Sprite;


  public class MyFancySite extends Sprite {

    public function MyFancySprite( ) {
      var theOther : DisplayObject = new Assets.another();

      addChild(theOther);
    }

  }

}

CSS、XML和任何其他文件都可以以类似的方式嵌入。这里有一个描述:

使用flex轻松地嵌入它们是一个很好的方法,如果这听起来不有趣,可以这样想-XML和CSS数据实际上只是一个大的长字符串-因此将字符串数据硬编码为项目中的变量,并正常使用。

这些文件是由另一个程序生成的,所以没有FLAs可操作。对不起,那么我想它们必须分开。您可以自己创建一个包装器FLA,但这取决于这些主权财富基金的交互方式,如果这样做有效的话,我会感到惊讶。