摘要: 1. 关于存储使用适当的 Display Object* Shape – 没有交互(占内存少)* Sprite – 有交互(占内存多)* MovieClip – 有时间线(占内存更多)尽可能重用对象,而不要重新创建强制类型转换 int(exp) 要比 Math.floor() 和 Math.ceil() 快很多使用对象池技术重用对象释放内存 – 将所有对象的引用设置为 null尽可能重用 BitmapDataCallback 要比 event 快而且消耗更少的内存2. 减少 CPU 使用率即便将一个 Display Object 从 stage 上移除了( removeChild ) 甚至是已 阅读全文
posted @ 2011-08-17 14:06 懵懵懂懂的it人生 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 数据类型:as3+socket,一搜网上一大堆,但是大多是基于字符串的传递,就是发送和接收都是字符串,每个消息用换行来区分,这不是坑爹么!如果我要发送布尔,数组,带换行的字符串咋办?如果用其他的字符来代替换行符然后再转换处理也太傻了点吧。所以就好的办法就是使用二进制数据来处理,as3发送二进制数据应该没有什么太大的问题,socket的方法里的writeXXX全是写成二进制的数据,主要是服务端的处理也要用二进制才行。然后是使用AMF3的格式来发送,socket的writeObject就是把一个对象序列化为一个AMF3或者AMF0格式的二进制数据的,服务端需要搭配第三方类库来解码为可用的数据。AM 阅读全文
posted @ 2011-08-10 15:11 懵懵懂懂的it人生 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 纠结了一天的事件 查找了好多的资料。终于把这个任务完成了。jdk 和tomcat 都需要配置。.;%Java_Home%\lib;%CATALINA_HOME%/common/lib; --ClasspathD:\tomcat6 --CATALINA_HOMED:\Program Files\Java\jdk1.6.0_01 --Java_Home%Java_Home%\bin;%CATALINA_HOME%/bin; --Path配置基本就这些。cmd_javac 检测jdk是否配置成功。http://localhost:8080 检测tomcat是否配置成功。MyEclipse 8.5 新 阅读全文
posted @ 2011-08-10 14:40 懵懵懂懂的it人生 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 代码没有进行任何整合和优化。算法比较重要;package move{ import flash.display.BitmapData; import flash.display.Sprite; public class Tile extends Sprite { /** * 单元实体类 * */ /** * 位图数据 * */ private var _bit:BitmapData; /** * 名称 * */ private var _m_type:String=""; public function Tile(_bit:BitmapData) { _bit=_bit; 阅读全文
posted @ 2011-07-28 10:16 懵懵懂懂的it人生 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 网址为:http://www.macromedia.com/support/documentation/cn/flashplayer/help/settings_manager04.html在ide环境下编译的bin_debug 复制到其他文件夹不能运行的问题也是需要设置安全设置:相信用Flash Builder/Flex Builder做开发的大部分开发者都遇到过这样的问题,编译的swf在bin-debug中打开(不是在IDE环境中调试,而是直接双击用Flash Player打开),一切正常;而将其复制到其他文件夹,就会弹出安全错误。这是由于Flash Player对本地回放安全性的限制。详 阅读全文
posted @ 2011-07-14 15:28 懵懵懂懂的it人生 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1. 被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉; 2. 父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除; 3. 如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null; 4. 本对象删除不了的原因不一定是自己被引用了,也有可能是自己的孩子被外部引用了,孩子删不掉导致父亲也删不掉; 5. 除了引用需要删除外,系统组件或者全局工具、管理类如果提供了卸载方法的就一定要调用删除内部对象,否则有可能会造成内存泄露和性能损失; 6. 父对象立刻被删除了不代表子对 阅读全文
posted @ 2011-06-30 09:15 懵懵懂懂的it人生 阅读(196) 评论(0) 推荐(0) 编辑
摘要: package {import flash.utils.Dictionary;import flash.utils.getDefinitionByName;import flash.utils.getQualifiedClassName;/*** 用于显示对象的对象池类* @author yanghongbin**/public class DisplayObjectPool {private static var instance:DisplayObjectPool;/*** 作为对象池的词典dict*/private var objPoolDict:Dictionary = new Dic 阅读全文
posted @ 2011-06-30 09:10 懵懵懂懂的it人生 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 该类提供跟踪对此代理管理的项目进行的更改的功能。任何数量的对象都可使用 addEventListener() 方法“侦听”对此对象的更改。此类为代理类。可以监听代理的Object对象是否进行更改:<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="init 阅读全文
posted @ 2011-06-28 18:10 懵懵懂懂的it人生 阅读(976) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-06-28 15:23 懵懵懂懂的it人生 阅读(4) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-06-24 17:59 懵懵懂懂的it人生 阅读(7) 评论(0) 推荐(0) 编辑