8月 212014
 

最近做一个项目,需要对表情的标签进行转换。场景是这样的。
用户输入文字,并插入了表情,不过表情是用特定的标签字符表示。点击发送的时候,需要将这些特定的标签进行最后的转化。如果用for循环等,就算能替换好,也会很费力。所以,就想到用正则表达式。只是正则表达式用的少,几乎不会用。于是在网上查啊查,找啊找。再根据自己的需求。终于把正则表达式给搞出来了。所以特意总结出来以后备用。

场景展示:
输入框内容:{/wx}hi,我来着神魔大陆{/fly} 。。{/jy}你呢。
需要转换的结果:hi,我来着神魔大陆 。。你呢。
Continue reading »

8月 172014
 

今天,突然想做一个放大镜的效果。 一般,放大镜的被放大对象都是静态的。也就是一张图片这些。这里做的放大镜是动态的,对象是一个视频。当然你也可以是一个动画。
两种放大镜的做法都差不多,不同的是对放大的源进行动态的更新。还有,如果源是视频的时候,注意安全沙箱。
先说下基本准备:
1.想做放大的源。
2.放大镜。
3.遮罩。
4.放大系数。

贴出demo,回来再完善。

点击任意窗口播放

8月 112014
 

在做一些聊天网站,游戏等的时候,需要对大量的关键词进行过滤。如果仅仅通过正则表达式和for循环,会占用很高的CPU,严重影响性能。这个时候,就需要一个比较好的算法,来达到过滤的目的。这里有一篇,《利用树形结构过滤敏感词的文章》。按照文章中的算法,的确可以优化性能。
对于敏感词过滤,常用的有两个需求。第一是,将敏感词替换掉特定字符。比如“XXX”.第二是,仅仅判断字符串中包含该敏感词。然后,将和这个敏感词有关的消息发送的服务器。比如,谁发的,什么时候发的。这两种需求,该文章中都有讲述。
文章来源:http://bbs.9ria.com/thread-146078-1-1.html

http://bbs.9ria.com/thread-226068-1-1.html

先给出一个demo,可以输入常用的敏感词汇发送:

点击自由播放

Continue reading »

8月 012014
 

在项目中,有时候会遇到这样的情况。同一份代码,生成的swf使用的环境不一样。使用环境的不一样,使得他们的部分逻辑以及资源使用情况也不一样。虽然,你if…… else……可以做到逻辑的正确性。可是,这样会增加文件量。即使你没用某些资源。当然这里的资源是用embed标签嵌入的。

这个时候,编译变量就起到作用了。之所以叫编译变量,是因为这东东是在编译的时候使用的。相当于特殊的if吧。不过在这里有一点要注意,Flashbuilder 默认的sdk是AIR非flex,即使你编译变量设置正确了,不在编译变量内的embed标签包含的资源还是编译进去了。这个时候,如果想使用,就得将AIR SDK更换成Flex的。怎么更换了。用文本编辑器打开项目文件的“.actionScriptProperties”文件,将useFlashSDK=”true”改成useFlashSDK=”false”,然后重启FB.

编译变量是否起作用,可以将光标停在变量名上,看是否有手型出现。如果没有手型,则表示该段代码将不会被编译。

http://z.airycanon.cn/

http://www.cnblogs.com/sevenyuan/default.html?page=31

AS3 条件编译

http://www.macx.cn/thread-2135107-1-1.html

网站地图