字符编码一直以来都是很混乱,非常让人令人头痛的问题,许多新手往往就会卡死在这个地方。出现乱码常见于读取、提交和写入这三个环节,稍微处理不好这个问题,结果都会演变变成乱码。 国内常用的网络编码格式有UTF-8、GB2312、GBK,以及繁体字的BIG5,这几个编码之间的转换郁闷了好多人。大多数语言都有这个问题,AS3也不例外,查了很长时间资料,也没有看到任何人提到URL编码的问题。最后终于找到解决的思路,用AS3实现成这样一个编码的类包。
字符编码一直以来都是很混乱,非常让人令人头痛的问题,许多新手往往就会卡死在这个地方。出现乱码常见于读取、提交和写入这三个环节,稍微处理不好这个问题,结果都会演变变成乱码。 国内常用的网络编码格式有UTF-8、GB2312、GBK,以及繁体字的BIG5,这几个编码之间的转换郁闷了好多人。大多数语言都有这个问题,AS3也不例外,查了很长时间资料,也没有看到任何人提到URL编码的问题。最后终于找到解决的思路,用AS3实现成这样一个编码的类包。
上篇帖子提到Flash的运行环境问题,后来在SWFKit、AIR 和新学Python里面考虑了很久,最后还是选择了AIR。最后斟酌下来,决定还是选择AIR。不用很久,我就能有自己的英文项目了,折腾了这么久终于能看到一些曙光。
我承认ActionScript 3 这样的面向对象语言用来写程序很舒服,花费的力气比较小,可惜运行环境却不怎么样。Flash的安全沙盒实在太黑了,可能是因为Flash过于强调它是一种Web应用,为了浏览安全对运行环境做了许多限制。用Flash有许多事情干不了的,比如跨域和鼠标右键...
刚开始做AS3的声音播放肯定会忽略第7步,这就是“播放声音暂停后为什么会无法监听到播放完成事件”的原因。这个问题花费了我30多分钟去调试。最后才发现问题是由一个小小的细节造成的:Sound.play()返回了新的SoundChannal,已经不是原来的那个了。
AsWing是一套基于纯ActionScript 3脚本的组件框架。简单地说,就是用来做Flash界面的。AsWing在AS2时代的时候,已经被用在一些Flash商业制作上了,它一直是OSFlash上面的一个开源项目。这个框架是世界性的,一开始就全部用英文制作,包括帮助文档官方网站全都是英文的,但它的作者是中国人iiley,这是在Osflash.org上唯一一个拥有自主项目的中国人。我们可以在AsWing.Org网站上找到许多用它构成的案例和演示。