摘要:
写AIR的过程中,可能会用到文件系统的相关控件。比如选择某一目录,浏览文件列表等。 AIR中有三种比较常用的列表类组件 --- List、Tree、DataGrid,它们的效果分别如下图所示: 分别对应:FileSystemList、FileSystemTree、FileSystemDataGrid 1: <?xml version="1.0" encoding="utf-8"?>... 阅读全文
摘要:
一般的webgame中都会对资源、消息进行加密,这里只是简单记录一下对文件的加密过程。 上图为实际项目中所使用的加密工具(较为简单的一个air项目) 输入加密key + 需要加密的文件 --> 加密 –> 将加密后的文件保存至另一目录(后缀名视自己的项目的规则进行修改) 实现步骤: 1、读取文件(flash.filesystem.File),获取文件流(flash.... 阅读全文
摘要:
上一篇讲的是文件的加密,这一篇记录一下如何加载并显示图片。 因为图片文件经过加密,已经成了二进制流的文件了(一堆乱码),只能使用URLStream来加载资源了。 这里有一点要注意:URLStream中的读取操作是非阻塞的,在读取数据之前必须使用bytesAvailable属性来确定是否能够获取足够的数据,如何不能获取足够的数据,将引发EOFError异常。 主要思路: 1、加载... 阅读全文
摘要:
最近在使用朋友网(不加链接,避免有打广告的嫌疑),发现会出现提示“是否允许网站显示桌面通知?”,如下图所示: 这种做法,在页面加载完时直接调用请求,比起开心网的这种提示感觉有些野蛮了。开心网的桌面通知提示如下: 先检查用户是否已经允许了本站的桌面通知,在未允许的情况下:点击后Chrome才出现提示,感觉更人性化一些,起码这个通知出现是由用户主动触发的。 这两个网站,发现桌面通知主要用... 阅读全文
摘要:
在做一个小应用的时候,给一个面板设置了透明度(opacity:.9),在浏览页面的时候,发现滚动条居然透明了,如下图所示: 然后想是不是可以使用自定义来解决这个问题,找到这篇文章--《不用装扩展也可自定义Chrome滚动条的样式》 ::-webkit-scrollbar-track-piece{ background-color:#fff; -webkit-border... 阅读全文
摘要:
有类似如下的应用场景,一个全为数字的字符串,现在要将它每三位使用“,”进行分隔。例如:1099795448 –> 1,099,795,448。这里就可以使用正则的零宽断言(点击查看详情>>) 使用RegexBuddy可以跟踪正则的匹配过程: 第一次,1开始从左向右进行匹配判断,当匹配到544时,开始回溯,然后从0开始… 直至匹配全部结束 本文参考链接: 【正则表达式... 阅读全文
摘要:
Google+中有一个特效:拖拽用户头像至分组内,用户头像会有一个特效(绕着圆圈转一圈)。写了个简单的示例,效果如下图所示: 核心部分就是: for (var i = 0; i < 360; i+=1) { var radius = Math.PI * i / 180; //Math.cos(angle)、Math.sin(angle) //todo….... 阅读全文
摘要:
项目中需要用到tree这个组件,但我在做产品的过程中想让程序默认选中tree组件中的某一节点。之前用到的flex的sdk是3.4版本,在使用selectItem时遇到“术语未定义…”,调试跟踪进去发现在SDK里面报错了,后来换成3.6版本,报错是没报错,可是selectItem设置后一直没反应。 后来想到的办法是,通过遍历tree的数据源(dataProvider),然后找到指定元素在... 阅读全文
摘要:
这个坑最早的时候是在08年10月份左右,做网页整蛊交互的时候遇到过。 当时的需求是点击网页装扮的时候会弹出一个层,层内有很多TAB选项卡,而有一个对图片处理的swf(让用户选择一张图片、编辑图片)放在其中一个选项卡中,而当来回切换tab选项卡的时候,swf会被重新加载。那时候还没有chrome,所以在ff会遇到这个问题,IE下不会。后面在小组内我记得有总结过FF下什么情况下会触发swf的重新渲染... 阅读全文
摘要:
最近在面试flash的时候,出了道题目:用程序求1000的阶乘。 说出这个问题的时候,有两种情况,一种会问:“阶乘是什么?”,另外一种可能会想,这个结果会走出Number型能表述的上限。 之前业余的时候写了两个版本:AS3、C++,C++是大二学过后再没碰过了,写的时候查了资料 AS3版本的大数阶乘: package{ import flash.display.Sprit... 阅读全文
摘要:
接到一个需求同,有很多的美术资源文件(超过3千个文件),它们的文件名命名有规范 aa_bb.xx,要把以aa_开头的文件放至另外一个盘中的指定文件夹内的aa目录中。例如:1000_aa.fla需要放到 e:\kk\1000这个目录 整了个bat,可能会有点小bug,不过暂时还能正常地使用~ @echo off SET ROOTPATH=C:\bat_demoSET OUT... 阅读全文
摘要:
在使用Google+的时候,查看某一相册,会经常看到,如下图所示的动画效果。 鼠标移入、移出时均有动画效果,咋一看估计是使用了css3的transform属性来实现动画效果的。 在网上搜索“Google+ 相册 效果”的时候发现有人使用CSS3做了这样的效果,不过使用调试工具查看节点元素的时候,我觉得它是使用JS在进行的控制。所以就用JS顺手写了一个,只是demo,可能还需要改进。 实... 阅读全文
摘要:
简介: Interceptors(拦截器),主要目的是为了改变PureMVC的消息通知在到达Commands和Mediators的正常执行顺序。 在拦截器里可以: ·废弃notification不再向外广播 ·修改notificationg再向外广播 ·使用新的notification替换原有的notification ·无限制发送这一次notification ·Interceptors与com... 阅读全文
摘要:
上面的例子,也是游戏开发中比较常用的功能,与“怪物”战斗后,将其“灰”掉。这其中最重要的还是对AS3颜色矩阵滤镜(ColorMatrixFilter)的使用。 上面实例核心的代码为changeImgGray函数,示例使用flex + sdk3.6编写: 1: <?xml version="1.0" encoding="utf-8"?> 2: <mx:... 阅读全文
摘要:
不知道从什么时候开始,访问Chrome网上应用商店或是Google+,所有浏览器就直接over掉,无一例外。最初以为只是chrome有问题,还以为是哪个软件和它有冲突,一个个卸载,重新安装N次,问题依旧。 后来有人提及说可能是hosts的问题,抱着试一试的心态,再次找开一些google服务,均正常。当初加那个hosts也只是为了方便访问twitter、facebook等网站,现在想想... 阅读全文
摘要:
之前有朋友给我发送email,询问我是否有单个文件上传的源代码,因为当时写这个好像是在09年,所以放哪了一时也没找着。后来整理硬盘的时候,找到了源码,所以决定来个汇总(之前写过的关于flash+js上传文件的例子): 1、定位flash上传出现IO Error #2038的错误 2、as3+php上传图片的三种方式 3、as3与php 上传单个图片demo 4、as3与php 上传多张图... 阅读全文
摘要:
接到一个需求:需要支持用户按拼音搜索信息(好友或是其它装扮之类的),首先有一个对应的文字编码库,用来标出哪些汉字是多音字,然后返回该汉字的首字拼音,比如:你好 –> nh,但是对于 “阿是啊”-> asa、esa,有两个可表达出这个意思,为什么?因为“阿”是多音字“e”和“a”。(举的示例可能不是很恰当,只是想表达出一个意思,输入asa或是esa都能匹配出“阿是啊”)。 比如现在输入:“阿胶” ... 阅读全文
摘要:
纯粹属于闲折腾的结果,只是这中间还遇到一些问题,记录一下。因为没有IOS的开发key,所以这里只发布成功Android系统的安装程序。之前写过一篇构建webapp项目的文章<构建基于Android和PhoneGap的开发环境>,假设已经写了一个简单的demo页面,现在如何生成一个安装程序并安装到手机中,进行效果预览呢? PhoneGap的官网提供一个buid生成器,利用它可以生成相应的安装程序... 阅读全文
摘要:
以下内容是摘录自《HTTP 权威指南》(HTTP The Definitive Guide),目前没有中文版,可在google中阅读部分章节。有兴趣想购买的可以在亚马逊上购买:RMB 323.5 书中详细介绍了网络基础、HTTP的架构、HTTP的安全/认证、编码和国际化等。(最后截取了百度首页与谷歌首页的请求以供分析) Common media types ... 阅读全文
摘要:
在发布或是部署一些项目时,需要先将资源上传到服务器。环境一般分为:本机、内网、公网,公网的话,考虑带宽问题,一般不允许将.svn目录和Thumbs.db文件上传上去,这样需要先导出项目文件,如果工程较大,导出可能还比较慢。内网的话,为了方便,我一般就是上传内网时,把项目里的文件夹直接上传至内网服务器,然后使用shell命令再删除.svn目录和Thumbs.db文件。 直接在终端下使用V... 阅读全文