代码之家  ›  专栏  ›  技术社区  ›  Evan

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

  •  2
  • Evan  · 技术社区  · 16 年前

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

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

    4 回复  |  直到 16 年前
        1
  •  1
  •   Theo    16 年前

    如果你使用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);
        }
    
      }
    
    }
    

    http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

        2
  •  0
  •   Brent    16 年前

    我认为你可以把它们拖到你的主swf库中,并对它们进行引用。至少其他的主权财富基金你可以,不确定的CSS和XML。

        3
  •  0
  •   Pedro    16 年前

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

        4
  •  0
  •   matt lohkamp    16 年前

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