Archive for the 'AS' Category

xml的单引号转义符

在xml中某些字符需要用转义一下,如Tab、换行等。

下面的字符在 [XML]中被定义为 空白(whitespace)字符:
空格 ( )
Tab (	)
回车 (
)
换行 (
)

但是单引号的转义却比较特殊,不管是“’”、“'”还是“'”,最后输出的结果都是“'”。

这样as中得到的始终不是想要的单引号。

如果用<![CDATA[]]>来存储数据,虽然可以输出单引号了,里面的换行到了Flash里面就变得特别大,一个换行相当于两个。

最后,试了一下用全角的单引号来代替半角,效果非常理想,哈哈。

参考:
小虎同学找到的“xml html字符实体引用” http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

mp3背景音乐预载时加载进度条问题的解决

问题如下:mp3导入到库中,设置链接属性后由AS来控制播放及音量,要选择“在第一帧导出”才会被导出到最后的swf中,但这样的话该mp3就会优先于AS被载入[感谢pfkey,不然还发现不了是这个问题],当其载入完毕后才会出来“整个flash的加载进度条”,这样加载进度条过了好长时间才出来。

要解决加载进度条出来晚的问题,看来只能把mp3放到flash外面了,但这样又会有新的问题:加载进度条是没问题了,但是进入主场景后画面开始播放后mp3还没加载完,导致音乐还没出来动画就开始播放了。

鱼和熊掌不可兼得?

突然一道闪光,想到一个很好的办法。

如下图,链接属性中只选择“为AS导出”,不钩选“在第一帧导出”(这样mp3就不会输出到swf中),然后在时间轴上第一帧设置音频,这样就可以让mp3输出到swf中,当然把同步设为“停止”。这样就既解决加载进度条的问题,也解决了动画和音频不能同步出来的问题。哈哈