- 博客(79)
- 收藏
- 关注
原创 关于package的一句话心得——不能太简单
今天同事发生一个显示对象找不到x方法的问题,最终发现是因为变量名"button"与包名同名造成的。囧
2010-12-15 18:48:16
196
原创 关于BitmapData的一句话心得——copyPixels
先说一句,无变化copy bitmapdata的,直接用此方法。想要透明,canvas最后一个参数必须是0x0,copyPixels最后一个参数是true。
2010-12-07 16:53:33
502
原创 [转]如何让if语言写的更简洁?(七种布尔转换为假的情况总结)
明确的知道哪些数值(或数据类型)转换成布尔值之后为假,可以使程序更加简洁。在AS3中,一共有三种数据类型和三种变量的值在转换为布尔值之后为假。 七种布尔转换为假的情况多数数据类型或变量值转换成布尔值之后均为真,因此我们只需记住哪些情况为假即可。转换成布尔值之后为假的情况一共有6种:void, undefined,null, ”(这里不是双引号,是两个单引号,表示空字符串,亦可以用...
2010-11-17 17:39:23
222
原创 AS3 作用域
作用与大家都知道,这里说说AS3中间比较容易出问题的地方。如果需要调用一个全局方法,可以用 this.["functionname"]()的方式。因为this默认全局。如果使用闭包,那么闭包之外的大括号就是作用域。那么如果遇到for的情况会发生什么呢?答案是:最后一次循环环境作为所有必报的作用域。显然这不是我们想要的,那如何避免呢?使用如下方法:[code="j...
2010-08-10 17:12:51
160
原创 让世界充满爱——FDT使用Victor语法
从前,我跟大家一样以为FDT无法使用Victor语法的。曾经我用FDT编译出来的代码找不到 Loader.unloadAndStop()。我开始憎恨FDT,为什么拥有强大的语法提示却会犯这种低级错误? 后来发现几个老外跟我有同样的问题,突然有个人说道编译时参数。 -target-player=10.0.0 这个神奇的参数改变了一切。...
2010-07-23 16:18:52
133
原创 用AS3 编写 SWF顺序播放器 的吐血历程
项目需要写一个SWF加载并顺序播放的播放器,其实很简单。只需要做到以下几点。顺序加载顺序播放 coding,实现了。但是出现了几个意想不到的问题。加载后自动播放加载后自动播放音乐解决方案1出炉第一帧空出来 stop();代码控制播放 gotoAndPlay(1);结果:动画停止,音乐如常。 解决方案2出炉放音乐的层第...
2010-07-22 16:37:44
232
原创 E4X 操作 XML
转自:http://space.flash8.net/space/?uid-879423-action-viewspace-itemid-488818在AS3中,XML数据类型是AS3的内置数据类型,XML对象有自己的运算符。通过AS3的核心类XML类和XMLLIST类来实现XML的操作。XML的空间命名由QName和Namespace联合来实现的。AS3保留了以前版本中对XML的处理AP...
2010-07-06 14:12:22
198
原创 循环删除子元素的写法
正确写法:[code="java"]while(elements.numElements > 0) { var element : SelectableElement = elements.getElementAt(0) as SelectableElement; remov...
2010-07-06 13:44:22
133
原创 加载并调用swf中的MovieClip
原理很简单:1 将swf加载到某个ApplicationDomain中。2 从该ApplicationDomain中拿到Class。3 实例化Class,并控制其播放和停止。具体操作:1 实例化 URLRequest 请求 URL。2 实例化 LoaderContext 设置 ApplicationDomain。3 Loader 加载 swf。4 getDefi...
2010-07-06 13:26:52
233
原创 游戏资源初步心得
登录、loading等资源必须预先编译到主swf中。UI资源在初步Loading时加载。物品图标资源个小量多,又未必都能用上,适合独立加载。地图资源个大量多,必须独立加载。...
2010-06-30 10:27:45
124
原创 EverNote上的备忘汇总
[b]New[/b][Embed(source="xxx.swf", symbol="org.xxx.className")]private var embeddedClass : Class;注:如果symbol中有引用其他类,会同时被引入。[b]Hack[/b]1 fla中如果元件层次改变,即变成一个新的元件实例,原有元件实例消失。解决方案目前是在两层中都预设实例,...
2010-06-30 10:22:47
99
原创 [AS/FLEX] Flex AS3与Java的Socket通信
[AS/FLEX] Flex AS3与Java的Socket通信新建flash文件:SocketExample.fla添加按钮:btnSend修改文档类为:SocketExample新建AS3文件:SocketExample.asview sourceprint?01.package ...
2010-05-28 17:01:22
139
原创 游戏开发中应用 Balsamiq Mockups
Balsamiq Mockups 简介Balsamiq Mockups出自加利福尼亚州的Balsamiq工作室,创始人Peldi在2008年6月推出了这款手绘风格的产品原型设计工具,并广受好评。2年多来,Balsamiq工作作为一个微型独立软件开发商,专注于Mockups的开发设计,仅3周便实现了盈利,18个月内销售额达到200万美元,用户端数量超过10万个,这与B...
2010-05-27 00:03:01
148
原创 AS3解疑:三种 for 循环的效率
AS3 提供了三种循环 for、forin、foreachin,这里测试一下三种方式的效率问题。测试数据是一个 1000W 字符串的 Array,循环 push 到新的 Array 中。唯一不同的就是for的方式。为了防止GC造成的影响,每次输出后都会强制GC一次。================================================for (var i ...
2010-05-14 15:58:06
572
原创 Windows下 FDT控制台输出中文完全解决方案
1 在设置中将workspace编码设置成GB23122 在debug config中设置控制台编码为GB23123 将第一步设置回UTF-8Ps: Windows 为什么不改成 UTF-8 呢?
2010-05-14 11:17:53
129
原创 Flash 右键菜单自定义 方案集锦
flash右键菜单相关知识:http://args.cn/post/2010/05/knowledge-of-flash-right-click-menu-2/通过Html屏蔽右键:http://www.qgy18.com/2009/04/noflashmenu/
2010-05-12 11:20:30
140
原创 SWF在IDE中加载图片正常,发布后不正常解决办法
是因为路径错误造成的,使用以下两部可以解决,但内部原理还需要深挖。地址使用绝对路径使用flashplayer播放还是不行,这时倒出成exe就行了。 ...
2010-05-11 18:44:34
154
动态语言+事件驱动小结
事件驱动什么时候使用事件外部条件决定执行流程(监听)状态更改(监听/发送)异步调用外部行为(发送)解耦和(监听/发送)事件的替代方案Observer(解耦/外部行为)Callback(异步)Command(解耦)动态语言动态语言优势Function 可以独立使用,避免类爆炸。有闭包,同上。动态添加行为。(很少用到)...
2010-04-29 10:45:21
112
效率生活的准则
睡眠尽量不要熬夜,降低整体效率。如果不得不熬夜,第二天一定要调整回来,避免恶性循环。如果事情做不完,说明安排不合理,应该安排在第二天完成。学习新的语言一周内掌握语法,每个特性至少编写一个例子每天花1小时看API,然后花1小时写API例子。每周总结一个可以用程序改善的地方,并编写这个小程序。每周将代码归类,整理总结。提炼出自己的工具库和 demo 库。每天总...
2010-04-29 10:34:51
109
AS3 必须知道的细节
BitmapData.getPixel32() 返回值不准确因为,ARGB在还原时除法造成的精度问题。Loader 导入图片最大长宽不得超过 8,192 像素。补充:AIR 1.5 和 Flash Player 10 是 8,192, Flash Player 9 及早期版本和 AIR 1.1 及早期版本中,高度最大为 2,880。...
2010-04-21 02:28:32
92
PureMVC 各部分职责
Model均是Mediator 的子类,用于操作数据。提供 public 方法,不接受消息。通过消息通知 Controller、View 数据更新不应该负责逻辑View监听感兴趣的消息 (listNotificationInterests 中定义)对接收到的消息做处理(handleNotification 中实现)处理界面相关的简单逻辑可以保留 P...
2010-04-16 11:45:25
95
Mac下不花钱转换 Bin 转 ISO ,使用 root 权限
转换 binMac 下 ISO可以直接 挂载,但是 Bin 无法使用。通常情况下要使用付费软件挂载然后转换。其实可以利用 Linux/Unix 下的免费工具转换。 这里编译好的 Mac 版Root权限另一个问题是有些操作需要Root权限。参照这里...
2010-04-16 01:25:13
495
放弃鼠标,提高效率——像用Vim一样使用FF
听人家说拔掉鼠标工作效率会高数倍。这里介绍一个FF插件Vimperator,可以像使用Vim一样使用FF。 Q&A部分: Q:为什么用FF而不是IE或者其他浏览器?A:FF跨平台,不用重复学习,习惯用FF。 Q:还有没有其他浏览器有类似插件?A:Chrome现在也有了类似插件,但还是FF用的顺手。 教程: 比较全面的教程 简单...
2010-04-15 10:19:37
156
Dvorak 完全转换手册
前一阵子迷恋机械键盘,了解了很多知识。无意中了解到键盘布局其实有很多种。其中有两种比较特殊,今天介绍的就是其中一种Dvorak 布局。 具体历史和介绍大家可以看看 wiki 和 这位 清华gg 的介绍,这里不再赘述。简单说就是一种键盘的重新排列方式。目的是为了让打字更轻松,效率更高。手也比较不会累。作为一个打字员,我深深的被吸引了于是一不做二不休,马上开始动手试用。 其实在...
2010-03-24 17:16:37
379
细节备忘
Dictionary 的用法:dict[key]; 这样的用法是不行的,至少要 dict[key] = null。不然无法存入。for 和 for each的用法:for 遍历 Dictionary的时候,会把key变成字符串。所以只能写成 for (var xx : String in Dict) 否则报类型转换错误。for each 遍历 Dictionary 直接出...
2010-03-24 15:48:36
62
一个让人 orz 的 set 方法
曾经有这么一个 set 方法,他可以存一个Number值,但却一直没有人去用它。基于不浪费资源的考虑,我用了,于是我只能 orz。。。 不卖关子了,这个方法就是 Sprite 中的 width 和 height。用了保证你终身难忘,有勇气的可以试一下。...
2010-03-24 15:08:47
60
Dvorak 键盘
转自:http://pan.cdut.cn/dvorak/ 我想买一个硬Dvorak键盘,有人知道哪里有卖的话告诉我一声。谢谢!Dvorak键盘是August Dvorak (1894 - 1975) 在二十世纪三十年代发明的一种异于QWERTY的键盘布局。关于这种键盘布局的普通知识,请参阅这里。下面是一个德沃夏克键盘布局示意图,深色按键表示德沃夏克键盘上与QWERT...
2010-03-24 00:11:51
927
机械键盘概论
转自:http://diybbs.zol.com.cn/4/703_35282.html 写给所有准备入第一把机械的人看到键盘区很多类似于“第一把机械键盘应该买什么”或者是“XX游戏用什么机械键盘好”之类的帖子所以想写一些对于这些朋友们有所帮助的东西,写一点玩机械键盘的人都应该知道的虽然浅显的但有价值 的东西。Chapter0:推荐(更新)CS:filco 80% 黑o...
2010-03-22 21:28:57
156
VIM 插件安装
一篇入门级插件介绍文 http://www.kuqin.com/developtool/20090529/53714.html Taglist : outline 类似功能安装方法 http://aug6th.com/blog/?p=12延伸阅读 http://hivelogic.com/articles/using_usr_local macport 升级 macv...
2010-03-21 01:46:04
77
MacVIM 整理
配置文件: 在 ~/ 下新建 .vimrc 文件插件安装: 在 ~/ 下新建 .vim/快捷键:光标回到前一个位置 cmd + o广标徽倒下一个位置 cmd + i...
2010-03-20 23:31:52
88
XCode 快捷键整理
Redo cmd + Z格式化粘贴 alt + cmd + V重构 cmd + J回到选取位置 cmd + j切换到Project界面 cmd + 0切换到Debug界面 cmd + R清空控制台 cmd + ctrl + alt + r运行 ...
2010-03-20 23:27:10
111
FDT 快捷键整理
注释 ctrl + 7快速trace ctrl + 0代码提示 ctrl + /技巧新建类直接使用代码提示可以生成默认构造方法成员变量或者方法可以直接输入名称,然后代码提示生成...
2010-03-20 23:19:23
86
Netbeans 常用快捷键整理
查找 cmd + f替换 cmd + r 或者 ctrl + h重命名 ctrl + r快速打开类 cmd + o快速打开文件 ctrl + O打开工程 cmd + O关闭类 cmd + w切换类 ctrl + tab切换工程界...
2010-03-20 23:14:19
478
Objective-C 特点
中性;布尔值的定义 BOOL yes or no。SEL 是方法指针 SEL sel = @selector(start:);NSObject 管理内存回收ivar 存在于 heap 中(貌似与C++相同)selector 是一个术语,在实例收到消息时根据 selector 找到相应的代码执行。(通常就是指方法)objc 通过消息调用方法,消息是一个字符串。...
2010-03-15 00:41:27
81
Objective-C 中的特殊数据类型
我们在这里解释一下它们的细节: id id和void *并非完全一样。在上面的代码中,id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使用id的时候不需要加星号。比如id foo=nil定义了一个nil指针,这个指针指向NS...
2010-03-12 16:41:55
101
记帐本项目分析
对象分析:记帐本 记帐本条目 条目类型日报告 周报告 月报告 季度报告 年报告 其中条目类型:典型树形结构 包括income、expense 等基础类型,数据库角度讲可以将基本条目保留,只针对用户保留自定义内容时间段报告:从数据库和OO的角度来讲都可以抽象成统一个类(表) PS:未来应该包含的特点如下:邮箱无密码登陆、邮箱间条目移动、邮箱加为...
2010-03-11 10:35:31
254
关于Undo地实现
使用“堆栈”纪录操作数据的“深度克隆”。出栈时触发渲染事件,交由外部渲染。如果有 Redo 的话将出栈数据压入 redo栈。 Redo 操作时同上,但相反。...
2010-03-08 08:59:25
87
我的理解——面向对象、事件驱动、元数据
将所涉及范围内的独立个体抽象成具有某些行为的类。如果行为过多,可以拆分出新的类。当遇到很多麻烦的、需要 “Manager” 的时候该怎么办?(待补充) 当需要做某件事情的时候,传出事件,交给监听者去做。不需要依赖与具体实现的类。(上级需要管理监听) 将数据与逻辑分离,实现可配置的程序。 ...
2010-03-08 08:54:14
305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人