Java运行时环境初始化时出现错误,你可能需要重新安装Flash

很多绿色版的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

Posted in Flash 周边 | Leave a comment

第4章- 注释 代码简洁之道(Clean Code)

注释是一种在代码表达意图失败时用的一种补救方案。

注释的问题主要体现在代码在维护,而天长地久注释不会随着维护,往往是由于后期的短期更改,很难有人有心拿出一点点时间去组织维护注释。

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 放大

 

Posted in Flash 周边 | Leave a comment

清除代码异味(转)

http://www.iteye.com/magazines/11

今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。

为什么我们需要有质量的代码?

  • 敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。
  • 如果程序没有用一种好的表达方式来表现,那程序会很难读,难维护,难修改。

什么是代码异味?

  • 代码异味是一种由写的很差的代码引起的一种有臭味的感觉,一种程序什么地方会有问题的感觉
  • 异味更多的是来自一种直觉,而不是一种有据可查的标准,当你看到有味的代码时你就“感觉”到了
  • 如果你不把异味清除,不久之后你就会习惯这种气味,不再对它有察觉
  • 用任何语言都能写出有异味的代码:即使最简单安全的语言,你也能做出天才才能想出的蠢事:)
  • 我们经常会意识不到自己在写很臭的代码,经常需要外人为我们指出这点
    • 边注:如果你不想刻意去批评某人的程序,不要说“太愚蠢了”,要说“哦,这很有意思…。可有一种更好的方法你知道吗” Continue reading
Posted in AS3 | Leave a comment

谈谈ActionScript垃圾回收 (转)

http://www.iteye.com/magazines/53

 

在《给AS程序员的一点建议一文》中我提到了释放资源的重要性。最近在一些项目过程中我又对这方面有了更多的理解,在此希望能够分享给大家。首先让我们来回顾一下关于垃圾回收(Garbage Collection,下文简称GC)的一些知识。要阅读本文,你需要对GC机制有些基本认识。 Continue reading

Posted in AS3 | Tagged | Leave a comment

第3章- 函数 代码简洁之道(Clean Code)

是什么让代码易于理解阅读?怎么才能让函数表达其意图?该给函数赋予哪些属性,好让读者一看就明白函数是属于怎样的程序?

下面不是作者的原话,是我理解了一下的总结,如有理解不对的地方望指正。 Continue reading

Posted in Flash 周边 | Leave a comment

代码简洁之道(Clean Code)

【美】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 不要添加没用的语境

Posted in Flash 周边 | Leave a comment

另一种对象深度比较方法—as3实现(转)

原文 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

 

 

 

 

 

 

 

Posted in Flash 周边 | Leave a comment

AS3: Socket 数据包接收 (转)

http://cjmxp007.blog.163.com/blog/static/35473837201061054116916/

AS3.0 中使用Socket使用tcp服务器协议,它是一种流协议,不停的将分片传输给客户端,P作为流,发包是不会整包到达的,而是源源不断的。

它不同于UDP服务器协议,UDP作为数据包协议,整包到达。 Continue reading

Posted in AS3 | Leave a comment

event.keycode值大全

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

Posted in AS3, Flash 周边 | Leave a comment

Flash Develop的快捷键

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+]    移动下个空行后

Posted in Flash 周边 | Leave a comment