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

时间:2008-09-16 01:10:34

标签: flash

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

是否有程序或技术将所有这些文件一起包装到一个SWF文件中?

4 个答案:

答案 0 :(得分:1)

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

package {


  public class Assets {

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

  }

}

上面的代码嵌入了文件another.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和任何其他文件都可以以类似的方式嵌入。以下是说明:http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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