【置顶】调查:是什么让你对开发者聚会(活动)感兴趣?
3月28日•上海浦东•中国Flash开发者交流会:新技术和开发经验谈
第二次“中国Flash开发者交流会”将于2010年3月28日在上海浦东畅星大厦举行。畅星大厦离博雅酒店很近。第一次在博雅酒店举办时,场面一度失控,不是在中场休息享受美味点心的时候,而是在演讲的会场里人多得再也挤不下的时候。在活动主页上可以看到,这次交流会将会有来自盛大的啊中大人,也有传说中的寂寞火山。当然还有其余的专家为大家分享开发经验。在这次演讲里,每一个主题都是我感兴趣的:采用三元组来存储数据、性能测试、图像开发、位图引擎和对象池、PV3D in Flash、列表操作模式。
免费参加,火热报名中:http://swfsh.com/join
第一次交流会上,可能让你印象最深刻的是以杯具为礼品吧^_^。这次,同样地,继续让你对“中国Flash开发者交流会”印象深刻,实用杯具依然是送给大家的最好礼物(货还没到,暂时透露这么多)。不过,可以确定的,作为衬托品,让这个交流会锦上添花,本次活动将在交互环节里,额外送出由图灵出版社倾情赞助的五项小礼品:《Flash ActionScript 3.0动画教程》和姐妹篇的《Flash ActionScript 3.0动画高级教程》、由RIABook.cn站长N神和天地会核心管理员达达联合翻译的《ActionScript 3.0基础教程》、极具权威性的《Flex 3权威指南》、最后是一本印上大大的“图灵教育5周年”的笔记本。有图有真相,当然还是要以实物为准(这次我找来了专业相机拍摄并手工处理过的)。
最后感谢美丽的图灵编辑 罗婧 小姐:http://blog.sina.com.cn/sixiluoluo(图灵兜兜猫)

封装了位操作的 BitArray 类
AS3有对位进行操作的运算符,但ByteArray 类没有对位进行操作的方法。详细请见前:ByteArray写入位(bit)及评论(尤其是lite3的评论)。自己写了一个 BitArray 类,扩展自 ByteArray 类。没什么特别,只添加了两个方法:getBitAt() 和 setBitAt() ,用法及注释请到GoogleCode上查看:
http://code.google.com/p/yboys-as3libs/source/browse/trunk/src/com/riaoo/utils/BitArray.as
附上位的三种基本操作(更多的可以查看语言参考手册中对位运算符的描述):
获取位:byte & flag; 设置位:byte |= flag; 取消位:byte &= ~flag;
Flash和Flex开发者都需要知道的20件事
这是来自InfoQ上的两则文章,我合并为“Flash和Flex开发者都需要知道的20件事”。
- Flex开发者需要知道的10件事:
http://www.infoq.com/cn/news/2010/02/Flex-ten-things - Flash开发者需要知道的10件事:
http://www.infoq.com/cn/news/2010/02/Flash-ten-things
2010虎年春节来了
以前过年是真的从心底里涌出一股喜乐,现在却不同了。正确来说,是近这些年来已经不同了。其实这个没什么好说的,只要谨记把“春节快乐”挂在嘴边就行。
这次回家又是带着一种新心情。以前都能有一个暑假和一个寒假回家长时间安住,现在不行了。以前回家都是没人知晓、没人问津,现状却天翻地覆地改变了。这让我意识到我从前的交友能力太弱,一个知己也没交成。这次回广州,我为能用粤语呐喊而感到欣喜的同时为没人听见我的呐喊而感到悲哀。这说得太深奥了,反正,现在是痛并快乐着。有压力了,各种各样五花八门乱七八糟的压力都来了。这个世界,说不清的东西太多了,一言以蔽之:世界是黑暗的。
现在思绪乱得很,想写的东西写不出。不过我是清晰的记得:在新的一年里,庆祝 Y.Boy 又年轻一岁,也祝大家虎年飞黄腾达!
ByteArray写入位(bit)
ByteArray类可以操作二进制,但是最小单元是以字节(byte)来计算的。语言参考上说writeBoolean()方法可以写入 1 或 0 ,但这个1和0不是以位(bit)为单位,始终是以字节为单位,即8位。有时候,你想逐个逐个 bit 写进ByteArray。My boss找到这篇好文章,解决了问题:Using bit fields in ActionScript 3。具体是通过这种方法来写入位的:
var ba:ByteArray = new ByteArray();
var bf:uint = 0;bf = 1<<7; //Set bit 8 to true
bf |= 1<<6; //Set bit 7 to true
bf |= 0<<5; //Set bit 6 to false
bf |= 1<<4; //Set bit 5 to true
bf |= 1<<3; //Set bit 4 to true
bf |= 1<<2; //Set bit 3 to true
bf |= 1<<1; //Set bit 2 to true
bf |= 1; //Set bit 1 to trueba.writeByte(bf);
trace(ba[0].toString(2)); //11011111
总的来说,就是先把 bit 写入 byte ,再把 byte 写入 ByteArray 。这样的话,如果我要进行逆操作,那就麻烦了。
最新评论