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

From: http://uh.9ria.com/space-109929-do-blog-id-7882.html

性能从高到低:doSort4,doSort1,doSort3,doSort2,doSrot5
doSort1:先数组的sortOn排序,再用setChildIndex设置层.
doSort2:先数组的sortOn排序,再用swapChildren设置层,不设置没有变化的层.
doSort3:先数组的sortOn排序,再用swapChildrenAt设置层,不设置没有变化的层.
doSort4:先数组的sortOn排序,再用setChildIndex设置层,不设置没有变化的层.
doSort5:这里我是采用分冶策略和快速排序的思想是一样的,我原以为这种方法会很快,结果不是这样的,这里不是因为分冶策略的方法慢,是因为每次划分的时候都会带来错误的层设置,所以导致最终的速度变慢,大家可以将doSort4结合4叉树进行深度排序 Continue reading »

http://www.adobe.com/cn/devnet/flash/articles/tlf-overview.html

 

由于不是纯文字的就只放一个文章链接,以后细细研究。

http://code.google.com/p/as3httpclientlib/

Working

  • GET, HEAD, PUT, POST, DELETE
  • multipart/form-data (PUT and POST)
  • HTTPS support using AS3Crypto TLS
  • Post with application/x-www-form-urlencoded
  • Reading chunked (Transfer-Encoding)
由于要做一个给游戏投票的东西,必须走代理服务器,起初自己还研究自己写 字符串流 构造请求,后面从网上找了这个东西。如何使用看看它的example就一下子清楚了。

http://blogs.adobe.com/cantrell/archives/2006/07/a_proxy-savvy_s.html

https://github.com/mikechambers/as3corelib

这篇参照

Kenshin’s Flex Blog

浅析Mate flex framework在实际项目中的应用

什么是Mate Flex Framework:
Mate是一个基于标签(tag-based)的事件驱动(event-driven)的Flex框架,是由AsFusion创建的。

它是基于标签形式的,因此它的语法势必比较容易通读,但是这也限制了它的作用,因为Mate只能应用在MXML里面,即由Flex开发的project,而无法适用于完全由AS写的project。

Mate显著的三个特点:
EventMap(事件地图)、Injectors(依赖注入机制)、Extensions(插件、扩充)机制。

EventMap 和 Injector 在这个实例中能清晰的看到,Extensions没有表现,对此我也暂时没找到相关的资料,后面会有补充。

Mate的驱动者:

大量的sample:

Continue reading »

在MXML文件中逻辑脚本最小化,提取到遵循单一职责原则的行为对象中。
多用功能高度聚合的小类(every method refers to all properties)。
清楚的显示代码的意图。 当意图确定后,使用解耦的各种原理和方法。
允许模块化的开发和测试;组织功能区,控制和功能区之间的限制的依存关系,提取和控制共享的基础部分。
自动化功能测试。
执行自动化单元测试并且要和自动化功能测试区分开来,强调的是行为,而不是结构和wiring。(wiring 实在不知道这个”布线”为何物)
质量控制和精简与构建自动化的释放。
多用形成惯例的配置公约。
创建真正可重复使用的非可视化的(即格式化,验证,日志目标)组件只使用Flex SDK的API而不用没有域或IoC框架。

英语不好啊,翻译出来的东西这么纠结,借助google翻译,有更好的翻译请指正。
原文 http://sourceforge.net/adobe/cairngorm/wiki/CorePrinciples/

© 2012 Bibishou's Blog About Flash Suffusion theme by Sayontan Sinha