1

一位客户要求我将一堆 swf 捆绑到一个主控器中,该主控器可以根据命令加载/播放它们。使用加载器获取外部 swf 非常简单;但是,他们使用的广告服务器不支持多个文件。

我的问题是:是否可以将这些子 swf 捆绑到主文件中,以便它们不再是“外部文件”并且可以为广告服务器提供单个 swf?

将它们导入库不起作用,因为它会剥离脚本(对吧...?)。

谢谢!

4

1 回答 1

1

不不不不不不不不不不(对所有其他答案/评论/无论如何)!!!!

[Embed(source='someswf.swf', mimeType='application/octet-stream')]
public class SomeSWF extends flash.utils.ByteArray {
}

然后:

var loader:Loader = new Loader();
// add your listeners as such.
loader.loadBytes(new SomeSWF());

然后您可以使用标准编译器将您的文件捆绑在一起。这里需要注意的一点是,所有主文件必须有不同的名称,Flash 使用主 sprite 来处理 applicationDomain ——因此,如果你走这条路,请确保以不同的方式命名所有舞台类:

class SomeSprite_XXXXXXXX extends Sprite {

   // GENERATE YOURLOADER SWFS HERE

   public SomeSprite_XXXXXXXXXXXX() {

      // load manifest file
      // provide api to the ad to load swfs

   }

}
于 2013-01-18T21:33:57.423 回答