michaellee23

做这个网页一是为了自己练习一下,希望不要被黑,各位手下留情。二就是为了展示一下我的设计作品,大家见笑了。还放了一些网页技术等相关的文章,在这里和大家分享。
如果要联系我,可以给我发邮件:
mickl123#sohu.com
将“#”替换为“@”。
网页设计制作可以找我。:)
上一篇: 没有了

flash as3通过swfobject获取变量后,用split方法,有“&”会被截断。

头几天在做个flash的时候,想把链接地址放在html代码里,然后用swfobject传给flash,这样改的时候也比较方便,当时是用一个参数来放所有的链接地址,然后在as3里用split(",")分割成数组使用。但最后做的时候发现如果传的变量中有“&”符号的话,会被截断,例如html代码这么写:
var flashvars = {};
flashvars.link = "http://www.qmtop.com/index.asp,http://www.qmtop.com/index.asp,http://www.qmtop.com/products.asp?lx=small&anid=617&ParentName=个性化印品制作"用split(",")分割后,会变成“http://www.qmtop.com/index.asp”、“http://www.qmtop.com/index.asp”和“http://www.qmtop.com/products.asp?lx=small”。

数组最后一个链接地址并不完整,因为到“&”符号的地方被截断了,后来经过询问,论坛里别人说用转义,然后我在flashcs3的版主文档里搜索“转义”,最后找到一条“&”符的转义字符是“%26”,具体是不是我也不知道,直接把flashvars.link的值里的“&”符号都变成了“%26”,经过测试,确实成功了。

当然如果开始我想的方法是通过as3把flashvars.link变量里的“&”符号都替换成特殊的符号,然后用split方法截取成数组,然后再变回来,不过就是比较麻烦。

总结,当flash as3通过swfobject获取变量后,用split方法变成数组时,如果变量里有“&”符,就会在“&”前截断变量值,可以把“&”符替换成“%26”,就可以了。

像我做的这个链接地址,在flash as3里直接使用“http://www.qmtop.com/products.asp?lx=small%26anid=617%26ParentName=个性化印品制作”作为链接地址,就可以打开相应的页面。
 

© 2009-2014 michaellee23.com. All rights reserved.

京ICP备13009010号