解决#2032错误

来源:互联网 发布:乾隆毁文物 知乎 编辑:程序博客网 时间:2024/06/06 00:00

给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而且没有清缓存 -_-#

AS3读取XML时,元素名中含有foo-bar这种横线的问题

Tuesday, October 7th, 2008

用AS读取XML文件时,有一片段如下:
<topic>
<topic-id>3</topic-id>
<messages-count>23</messages-count>

</topic>
在直接取值的时候  var topicId:int = xml.topic.topic-id; var messagesCount:int = xml.topic.messages-count;
报错:
1120: 访问的属性 count 未定义。

AS将-作为减号了(本来就是嘛,messages-count这样的变量名不合法)

但是在 Debug 时(Flex Builder),能看到内部变量确实是以 topic.messages-count 这种形式存在

———– 解决办法:———

var example:XML = <example bad-variable-name=”yes” />;
trace(example.@["bad-variable-name"]);
这个办法只对 Attribute 管用,对 Element 名称不行…
Element名称可以用  topic["messages-count"] 这种

原创粉丝点击