上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 编辑器加载中...Timer1. 官方说法 无限次Timer可能会引起内存泄露,有限次Timer不会引起内存泄露2. 实际情况(见测试用例) a)无限次Timer i.Timer在运行中且注册了TimerEvent.Timer事件侦听器,则侦听器对象本身不会被回收 ii.Timer没有调用start()或者start后调用了stop(),侦听器对象会被垃圾回收 iii.Timer调用了start(),但是没有对Timer注册事件侦听器或者事件侦听器被移除,不存在对侦听器垃圾回收问题 b)有限次Timer i.Timer在运行中且对Timer注册了事件侦听器,则侦听器对象不会被回收 ii.Tim 阅读全文
posted @ 2011-07-07 18:14 Do.else 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 6月17日 今天遇到一个这样的问题.一个flex组件的属性总报null错误。 我是在这个组件的createcomplete事件里将它初始化的。 后来发现问题就出在这里。因为createcomplete也是一个 事件,所以这里产生了异步处理。所以后面接着调用组件的 属性时会出错。 另外,createcomplete是在“当组件完成其构建、属性处理、测量、布置和绘制时分派。 ” 我理解就是必须这个组件... 阅读全文
posted @ 2011-06-17 11:30 Do.else 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 来自帮助文档 关联数组 关联数组有时候也称为“哈希”或“映射”,它使用“键”而非数字索引来组织存储的值。关联数组中的每个键都是用于访问一个存储值的唯一字符串。关联数组为 Object 类的实例,也就是说每个键都与一个属性名称对应。关联数组是键和值对的无序集合。在代码中,不应期望关联数组的键按特定的顺序排列。 ActionScript 3.0 中引入了名为“字典”的高级关联数组。字典是 flash.... 阅读全文
posted @ 2011-06-15 15:11 Do.else 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1、枚举:集中管理数据、避免手误、增强代码的可读性。 2、actionscript3不支持抽象类,也不能直接实现单例模式等需要将构造函数私有化的设计模式。 3、var a:sprit,在没有new的情况下,!a ==true 4、flash单例模式的关键在于,禁止通过构造函数再此创建对象。 5、as3的构造函数中可以用return来控制流程。 6、动态类生成的实例可以在运行的时候动态添加实例属性... 阅读全文
posted @ 2011-06-09 11:14 Do.else 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中...Flex应用程序可能有复杂的结构但它们通常都是由多个MXML,Actionscript 以及CSS文件组成。在单个文件里编写整个程序不是一个最佳实践。那样会使代码难以维护和重用,而且程序没有被架构成逻辑上的各个部分。Flex允许开发者将一个工程分成外部的模块,创建分离的MXML文件并且单独维护它们。将Flex程序分离成各个逻辑模块有很多好处。它允许开发小组独立地开发和调试单个模块,模块中的错误和功能可以被独立出来。这使得代码变得容易维护,也提高了代码在多个应用程序间的重用性。每个MXML文件是一个MXML组件,但是只有主MXML程序可以加载外部组件。事实上一个应用程序中只能有 阅读全文
posted @ 2011-06-02 13:13 Do.else 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 地图编辑器一般分为5个层,分别是马赛克层。背景层,网络层,路点层和建筑人物层你在定义xml格式的时候。就必须把这5个层的排列和关系考虑好。马赛克层是在地图没有加载完成。用来遮盖地图的。所以一般来说是先加载马赛克层然后是背景层。如果你的加载模式是分块加载,在xml里就应该有对应的图片地址。网格层是辅助层。是帮助你在安装建筑时起到标尺的作用在导出的地图包中有可以没有网格层的数据,但是在地图解释器里出有对应的网格生成方法。这样,可以即时检查解释地图建筑位置是否出错路点层确定你的地图的行走区域,如果说哪些是障碍点。哪些是可通行点。这些都是在路点层表现的。最后就是人物建筑层了。这个层全是存放你的建筑,N 阅读全文
posted @ 2011-05-31 22:12 Do.else 阅读(181) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/aidfan/blog/item/865cc624ddb5500c4c088dc3.htmlhttp://www.flashj.cn/wp/air-file-operation3.html除非是AIR,FP不提供读写本地文件的功能。只有用flash.net.FileReference类,用文件选择框的方式。但在FP9中,下载到本地必须指定一个网络地址,所以又必须通过后台将XML存入网络再下载。我知道这不是你想的。你现在做的只是将增加的数据加入内存中的XML,文件里的并没有变化。如果想文件里的变化,一是用上面的方法,二是用FLEX4的SDK,它的FileR 阅读全文
posted @ 2011-05-30 17:36 Do.else 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一般我们谈到FLEX,首先想到的就是它的组件框架。然而,FLEX SDK与FLEXBuilder其实两个不同的产品,一个是开源免费的,一个则不是。后者是前者的支持,但并不是只能作为前者的支持。当建立AS project项目的时候,FLEX Builder只会使用FLASH的内置类库来进行编译,所以和通常意义的FLEX完全不同,而是区别于FLASH的另一种编译AS文件的手段。下面将会就如何将一个项目从使用FLASH CS3/4迁移至FLEX Builder做出说明。一个具体项目,是由表现与逻辑两部分组成的。FLA内的图形元件是表现,而AS则是逻辑。所以我们首先的问题就是,如何将表现与逻辑联系在一 阅读全文
posted @ 2011-05-27 13:52 Do.else 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 即时游戏通信所有逻辑实际发生的时刻都在服务端,只有当数据发送到服务端时,事件才真正发生。客户端的操作应该是立即响应的,必须先行动,才发送数据。导致的结果是,客户端的事件发生时间和服务端是不同的。自己的行为会比服务端早,别人的行为会比服务端晚。由于具有时间差,客户端完成的行为可能会和服务端实际发生的行为不同。这时候就只能由服务端校正客户端,但只有在出现冲突时才需要校正,而不用校正所有的差异。当客户端必须从服务端获得数据才能继续逻辑的时候,自然只能等待服务端返回才会出现事件,但是服务端的事件会先发生。服务端发送的事件,客户端必须无条件接收,无论当时看起来是否合理。行走,应该认为是客户端在实际远程操 阅读全文
posted @ 2011-05-27 10:36 Do.else 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.as的socket---》服务器的socket(比如java) 优势:方便,统一,可能好多服务器端游戏框架都是用这个做借口 缺点:属于tcp编程,需要和服务器端建立一个连接,服务器资源利用会有点紧张2.as的http组件,类似ajax的访问 优势:用http的方式,和服务器不建立长连接,只是瞬间链接后就释放,不会有长连接资源消耗,80端口规范,可扩展性强 缺点:需要持续的发生请求获得最新的信息,发送请求过于频繁,在人数多的情况下,无论是服务器cpu还是带宽都是消耗很大3.as->js-->服务器 优势:也是用http,可以用ajax做跳板,可以运用成熟的ajax框架 缺点:好像 阅读全文
posted @ 2011-05-20 17:48 Do.else 阅读(280) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页