很多绿色版的Flash没有把Java的 jre打包到里面,所以报这种错误的时候就是你要把jre放到该放的位置。
只要需要将java运行时jre目录拷贝到C:/Documents and Settings/All Users/Application Data/Adobe/cs5下就可以了。
vista和windows 7的目录为C:/Users/All Users/Adobe/cs5 如果cs5目录不存在新建之。
这个同样适用于 cs5.5
很多绿色版的Flash没有把Java的 jre打包到里面,所以报这种错误的时候就是你要把jre放到该放的位置。
只要需要将java运行时jre目录拷贝到C:/Documents and Settings/All Users/Application Data/Adobe/cs5下就可以了。
vista和windows 7的目录为C:/Users/All Users/Adobe/cs5 如果cs5目录不存在新建之。
这个同样适用于 cs5.5
注释是一种在代码表达意图失败时用的一种补救方案。
注释的问题主要体现在代码在维护,而天长地久注释不会随着维护,往往是由于后期的短期更改,很难有人有心拿出一点点时间去组织维护注释。
4.1 注释不能美化糟糕的代码
写注释的最常见的动机之一就是糟糕的代码的存在。与其花时间去写注释解释表达不清的代码,不如花时间简化整理代码。
4.2 用代码来阐述
有时代码不足以解释其行为。代码很少不一定能做好解释工作。试看以下代码:
if ((employee.flags & HOURLY_FLAG) && (employee.age > 65)) // Check to see if the employee is eligible for full benefits
if (employee.isEligibleForFullBenefits())
有时只需要创建一个描述与注释所言同一事物的函数即可。
4.3 好注释
4.3.1 法律信息
4.3.2 提供信息的注释 像正则表达式这种无论如何也不能很直观的意图
4.3.3 对意图的解释
4.3.4 阐释
4.3.5 警示
4.3.6 ToDo
4.3.7 放大
http://www.iteye.com/magazines/11
今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。
为什么我们需要有质量的代码?
什么是代码异味?
http://www.iteye.com/magazines/53
在《给AS程序员的一点建议一文》中我提到了释放资源的重要性。最近在一些项目过程中我又对这方面有了更多的理解,在此希望能够分享给大家。首先让我们来回顾一下关于垃圾回收(Garbage Collection,下文简称GC)的一些知识。要阅读本文,你需要对GC机制有些基本认识。 Continue reading
是什么让代码易于理解阅读?怎么才能让函数表达其意图?该给函数赋予哪些属性,好让读者一看就明白函数是属于怎样的程序?
下面不是作者的原话,是我理解了一下的总结,如有理解不对的地方望指正。 Continue reading
【美】Robert C. Martin
以前就看过这本书,没看完,但是回头看还是不自然的从第一章节看一遍,因此先把目录列一遍,如果碰到没印象的再看一遍。
第二章 有意义的命名
2.2 名副其实
2.3 避免误导
2.4 做有意义的区分
2.5 使用读的出来的名称 (generationTimestamp, genymdhms)
2.6 使用可搜索的名称 (MAX_CLASSES_PER_STUDENT, 7)
2.7 避免使用编码
2.8 避免思维映射
2.9 类名 (名词)
2.10 方法名 (动词)
2.11 别扮可爱
2.12 每个概念对应一个词 (就是类中做同一件事用一个动词不能不同的类用不同的动词)
2.13 别用双关语 (add, insert, append)
2.14 使用解决方案领域名称(相对应的是问题所涉领域)
2.15 使用源自所涉问题领域的名称
2.16 添加有意义的语境
2.17 不要添加没用的语境
原文 http://www.xintend.com/article/compare-object.aspx
要比较2个对象的内容是否相同,即深度比较的方法可以用MD5等算法实现。
以下是代码片段:
var a:Object = new Object();
a.b = [1, 2, 3];
a.c = { };
a.c.a = ''
var b:Object = { };
b.b = [1, 2, 3];
b.c = { };
b.c.a = '';
var abytes:ByteArray = new ByteArray();
var bbytes:ByteArray = new ByteArray();
abytes.writeObject(a);
abytes.position = 0;
bbytes.writeObject(b);
bbytes.position = 0;
trace(a == b); //false
trace(abytes.toString() == bbytes.toString()) // true
trace(MD5.hashBytes(abytes) == MD5.hashBytes(bbytes)); //true
http://cjmxp007.blog.163.com/blog/static/35473837201061054116916/
AS3.0 中使用Socket使用tcp服务器协议,它是一种流协议,不停的将分片传输给客户端,P作为流,发包是不会整包到达的,而是源源不断的。
它不同于UDP服务器协议,UDP作为数据包协议,整包到达。 Continue reading
keycode 113 = F2
keycode 114 = F3
keycode 115 = F4
keycode 116 = F5
keycode 117 = F6
keycode 118 = F7
keycode 119 = F8
keycode 120 = F9 Continue reading
ctrl+shift+k 颜色代码拾取器
ctrl+shift+q 注释选中的代码段代码和取消代码
ctrl+shift+f 代码收起
ctrl+shift+a 代码全部收起
ctrl+shift+e 代码全部展开
ctrl+shift+n 复制代码到一个新文件
ctrl+shift+i 生成了uid
ctrl+shift+x 减切当前行的代码
ctrl+shift+c 复制当前行的代码
ctrl+shift+d 删除当前行的代码
ctrl +d 重制当前行的代码
ctrl+q 注释光标所在行的代码
cart+f 查找和替换
cart+i 在所有打开文件中查找和替换
cart+b 打开减切板
cart+g 查找第几行
cart+F2 给当前行加标志
F2 向下找标志
Shift+F2 向上找标志
F5 测试FLASH
F6 调用FLASH IDE 生成swf .就相当于在FLASH IDE里面按ctrl+Enter
Ctrl+F6 发布FLASH IDE
F3 查找 = ctrl+f
F4 跳转到指定方法或类或变量被定义的地方
shift+f4 跳回到之前所在的地方
选中代码段后–右键– Save As Snippet 保存为模板
ctrl+\ 移到下个大写或标点或空格后
ctrl+] 移动下个空行后