给Flex应用瘦身-解决#2032错误
Tuesday, June 2nd, 2009根据网上的办法 ,应用后出现 #2032 (无法加载RSL库)错误,尝试几下发现可以用指定RSL库URL的办法解决,整体过程如下:
在 Flex Builder 中打开菜单的 Project > Properties > Flex Build Path > Library path
将 Framework linkage 设置为 “Runtime shared library(RSL)”
在下面的框框中(Build path libraries)点开 framework.swc 前面的小箭头,选中RSL URL,点击”Edit”
在新窗口里的小框框里选中 framework_3.1…swz ,点”Edit”,在Deployment Path/URL里写入 http://your.domain/your/framework.swz。这里要注意底下的提示:需要预先将这个文件手工拷贝到这个网站的这个位 置;底下的Policy file URL一般来说就是你的crossdomain.xml文件(如果有的话)
另一个framework…swf文件也照上面的一样设置
这样再发布就OK了,不会出现在其它页面(不同路径下)引用该FLEX程序而报#2032错误的问题了
PS.不知道这是不是真的算是“瘦身”了,之前的 player.swf 是200多kB,现在变成了 66kB,但是多了一个500多KB的framework文件,只能希望用户在别的地方也碰巧用过一个同样版本的framework而且没有清缓存 -_-#