关于 ECMAScript 的几个 escape()

ActionScript 1/2
var a:String = "中国加油";
trace(escape(a)); // %E4%B8%AD%E5%9B%BD%E5%8A%A0%E6%B2%B9%3A

ActionScript 3
var a:String = "中国加油:";
trace(escape(a)); // %u4E2D%u56FD%u52A0%u6CB9%3A
trace(encodeURI(a)); // %E4%B8%AD%E5%9B%BD%E5%8A%A0%E6%B2%B9:
trace(encodeURIComponent(a)); // %E4%B8%AD%E5%9B%BD%E5%8A%A0%E6%B2%B9%3A

JavaScript
var a = "中国加油:";
alert(escape(a)); // %u4E2D%u56FD%u52A0%u6CB9%3A
alert(encodeURI(a)); // %E4%B8%AD%E5%9B%BD%E5%8A%A0%E6%B2%B9:
alert(encodeURIComponent(a)); // %E4%B8%AD%E5%9B%BD%E5%8A%A0%E6%B2%B9%3A
关键字:

文字的计量单位

绝对大小:mm, cm, in, pt, pc
相对大小:em, ex
相对于设备:px

1 in = 2.54 cm
1 pt = 1/72 in
1 pica = 12 pt

px  像素   具有唯一颜色属性且有别于周围区域的最小区域
%  百分比 定义相对于其它对象的大小。
em 相对于一个大写字体(M)大小的度量单位
ex  相对于一个小写字体(x)大小的度量单位
关键字:

你的浏览器信息

关键字: ,

一百天没发文

  最近干了好多乱七八糟的事情,加上没有新的项目操作,技术上没进步;而且觉得自己窝皮肤太丑,就没想发文了。但是我的心还是火热的!2008 有我同行!
关键字:

AIR的期望与现有问题

  昨天参加了CSDN和Adobe举办的讲座,对AIR1.0的皮毛有了一点点了解。不过也没有什么太惊艳的感觉,只不过是今后多了一个地方可以显示我们做的东西了而已。不能算是什么革命性的东西,不过Adobe自己也说了,都是利用现有的技术,我们也不能要求太多。毕竟给了我们一个新路子,好歹也算为我们解决了就业问题,多了一条路来走。
  不过不看不知道,今天看了七月的进一步了解,原来还有这么多的问题,看了这条路还不太好走,再缓缓动身吧。

引用

进一步解读AIR1.0 by 7yue
http://www.7yue.com/post/115.html
通过Adobe官方提供的大量AIR1.0的资料,我们可以从中提炼出很多信息,有助于我们进一步解读AIR1.0。
1. AIRSDK对于个人来说,创作的应用在分发过程中不能使用mx,flex,flash,adobe之类的词,避免出现命名空间冲突而引起错误。
2. AIR1.0目前只有英文版,但是此英文版本指的是AIR自身的Interface语言
3. AIR1.1将添加日文版
4. 用AIR发布使用AVC-H.264的编解码视频应用,请仔细观看www.mpegla.com的许可形式
5. AIRSDK的再分发许可,需要参见:http://www.adobe.com/products/air/sdk_distribution1.html
5. AIR1.0目前只有Win和MACOS,具体对应:
Windows Vista(home到Ultimate均可),Windows XP SP2,Windows 2000 SP4
Mac OS 10.5.x (Leopard),Mac OS 10.4.9 或更高(Tiger),Intel和PowerPC系统均可
6. AIR Runtime本身运行最低内存为256MB,不包括应用。
7. 安装AIR需要有Admin权限组别的用户
8. AIR的无缝安装方式,也就是AIR Badge,需要Flash Player updater 3以上支持,也就是9.0.115.0
9. AIR的无缝安装,无法在Beta3和1.0之间通用。
10. AIR Beta3将在08年11月1日过期
11. 在Vista的认证模型下,AIR应用的publisher将会是unknown,目前无法解决这一问题
12. 在Mac平台某些版本OS上,点击AIR应用的安装,将会成为下载方式,而不是直接安装
13. Web服务器支持AIR类型,加上这个MIME配置:
AddType application/vnd.adobe.air-application-installer-package+zip .air
14. 启动AIR的debug模式,需要使用ADL(SDK的bin目录下)
15. AIR应用中有PDF嵌入,在AIR应用中打开需要Adobe Reader 8.1以上支持
16. AIR HTML支持仅限于西文字符... 注,可以支持Unicode,我已经试过。
17. AIR应用中,点击一个HTML链接打开一幅图像,将不会显示图像,而是构成图像的字节
18. Window系统,AIR应用不支持HTTP的PUT,POST和DELETE方法的重定向(redirection)
19. AIR中使用HTML IFrame不能设定宽度为100%,否则会出现意想不到的错误
20. 不要尝试用MXML的timer刷新一个HTML IFrame的页面,会出现意想不到的错误
21. SWF目前在AIR中没什么大问题
22. 通过AFP和SMB镜像的硬盘传递文件给SQLConnection.open()回报错
23. 设置的ContextMenu.visible没有效果
24. 系统mm.cfg文件中有TraceOutputFileEnable=1值,那么trace信息不会再console窗口中输出
25. 高级ASCII代码在ADL模式下无效
26. Vista环境下,使用navigateToURL()不会打开默认浏览器,而是一直都是IE7
27. AIR1.0所有应用必须绑定验证签名,可以是Verisign和Thawte均可

很多信息来自于官方的FAQ,tech notes,release notes,看不懂或者找不到的就看这篇总结就行了,其他的问题等待各位开发中去发现。
关键字: , , ,

Flex或Flash的跨域访问的问题

  默认情况下,Flash Player 7 和更高版本防止从一个域提供的 SWF 文件读取从另一个域提供的 SWF 文件的数据、对象或变量。

  LoadVars.load
  XML.load
  MovieClip.loadMovie
  MovieClipLoader.loadClip
  ……

  这都是我们熟悉的,这几天在做的东西。发现 BitmapData.draw 也是属于变量范围。

  网上搜索一下,差点看到蓝色一篇文章说是Adobe的Bug,正在骂的时候发现其实是 MovieClip.loadMovie 继承安全问题。
  不过加了安全策略文件crossdomain.xml放在根目录,还是不能正确的Draw图形。
  虽然最终用 System.security.loadPolicyFile(http://www.yy.com/crossdomain.xml) 搞定了。但是还是不知道为什么,Bug?SandBox?据说Flex和Flash,AS2/3都有这个问题。而且System.security.loadPolicyFile 传说还会经常失效,迷糊。

  一年多过去了,还没有上AS3,真的是痛心疾首啊~
关键字: ,

World Usability Day

图片




November 8th 2007 - World Usability Day


“Making life easy!” World Usability Day was founded to ensure that the services and products
important to life are easier to access and simpler to use.

关键字: ,

给创业团队的十个建议

建议以及解释一为白鸦同志提出,解释二为寒潭冷月提出。以下内容并不代表本站意见,仅供参考

1.不要把 UI 设计、前端技术的人放在技术组,把他们放产品组  

解释一:很多创业项目往往最后实现的效果都不到当初设计的70%;究其原因,“时间和成本”以及“技术实现能力考虑不够”占很多;但,往往我们发现其实并非是技术作不了,而是技术实现时没有很好的理解产品设计,或者没有像设计产品时一样一丝不苟的思考每个细节。这种实现效果的打折其实是最可惜的,而且比例很大。
虽然,我们说大家都是一个团队的人放在那个组都是一样齐心做事,但沟通成本在任何团队中都是很高的。
如果你把UI和前端技术的人放在产品组,让产品组提交给技术的产出物是完整的XHTML高保真原型,你会发现沟通成本降低了而且技术实现的折扣也少了。

解释二:开发人员的观点和设计人员的观点是不一样的。前者可能会对于软件的功能和稳定性方面做过多的考虑,而会忽视软件的易用价值(比如用户可以很容易上手 Windows,但是对于黑底白字的 Linux 控制台无从下手)。永远要记住一点的就是我们要以用户为中心,我们是在做产品而不是做技术。