一位客户要求我将一堆 swf 捆绑到一个主控器中,该主控器可以根据命令加载/播放它们。使用加载器获取外部 swf 非常简单;但是,他们使用的广告服务器不支持多个文件。
我的问题是:是否可以将这些子 swf 捆绑到主文件中,以便它们不再是“外部文件”并且可以为广告服务器提供单个 swf?
将它们导入库不起作用,因为它会剥离脚本(对吧...?)。
谢谢!
一位客户要求我将一堆 swf 捆绑到一个主控器中,该主控器可以根据命令加载/播放它们。使用加载器获取外部 swf 非常简单;但是,他们使用的广告服务器不支持多个文件。
我的问题是:是否可以将这些子 swf 捆绑到主文件中,以便它们不再是“外部文件”并且可以为广告服务器提供单个 swf?
将它们导入库不起作用,因为它会剥离脚本(对吧...?)。
谢谢!
不不不不不不不不不不(对所有其他答案/评论/无论如何)!!!!
[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
}
}