加载多个SWF文件的解决方案
起源: 在一个中大型的项目中,不可能把所有内容都做到一个FLASH中来制作,原因很简单,太大. 所以很多时候会有N多个FLASH小文件,然后一个主要FLASH来加载调用.这样的好处显而易见的. 问题: 1.简单的使用Loader直接加载SWF,显然会加大服务器的压力.(比如网络游戏,请求量比较大) 2.使用[Embed]可以解决此问题,但还是有个问题.就是Embed只能加载Class或String,不能是MovieClip. 所以这样加载来的Class实例化后不能控制MC里的元件或是Public方法. 解决方案: 还是使用Embed,使用loadBytes的方法加载实例化的对象二进制数据,以二进制数据实例化一个MC对象. 这样就可以对此MC里的元件或Public方法直接调用了. 备注: [附例子] 下面贴出主要源代码 也许有更好的解决问题的方法,请大家拍砖
|