摘要: 在AS3中垃圾收集周期是不确定的,没有方法可以知道它下一次什么时候运行。严格的讲这句话也不完全的对,有一个技巧可以强制让flash播放器执行一次垃圾收集,这个技巧很方便你去探索垃圾收集和在开发期内测试你的程序,但是它绝不能出现在开发完成的产品中,因为它会破坏处理器的负载能力。同时官方也是不推荐使用的,所以你不能靠它的功能来完成实质功能上提升。强制执行垃圾收集(表示计数法或引用清除法),你所要做的就是 执行两次相同的LocalConnection。这样做系统会抛出一个异常,所以你必须为它准备好异常捕捉(try/catch)try { new LocalConnection().connect(& 阅读全文
posted @ 2013-02-05 09:15 【Winco】 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 关于垃圾收集器 垃圾收集器是一个后台进程它负责回收程序中不再使用的对象占用的内存。非活动对象就是不再有任何其他活动对象引用 它。为便于理解这个概念,有一点非常重要,就是要意识到除了非原生类型(Boolean, String, Number, uint, int除外),你总是通过一个句柄访问对象,而非对象本身。当你删除一个变量其实就是删除一个引用,而非对象本身。 以下代码很容易说明这一点:var a:Object = {foo:"bar"};var b:Object = a;delete(a);trace(b.foo); //"bar"如果我改变上述示例代 阅读全文
posted @ 2013-02-05 08:54 【Winco】 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 要求预备知识为了学习本教程,请先阅读Getting started with Adobe Scout。用户级别中级要求的产品 Adobe Scout在您开始使用Adobe Scout的那一刻起,您将可以观察大量的数据。它几乎触及到您的内容里的各个方面,Flash Player平台在ActionScript代码执行的同时将其单独的呈现出来。从一开始它就在寻找您的内容里的性能问题,但在您使用前,先去了解这些数据是如何搜集的。 Flash Player传递给Scout的每一条数据都是有代价的。除了执行您的内容,Flash Player必须花费时间绘制它自己和传递这些数据。这意味着当您用Scout调. 阅读全文
posted @ 2013-02-04 20:38 【Winco】 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 相信很多使用过flashbuilder的人都遇到了这个问题,打开flashbuilder后进入软件的起始界面,然后加载资源,然后稍等片刻,flashbuilder就是无响应,或者直接自动关闭。这个问题比较令人郁闷,好好的软件,几天不用为什么会出现这个问题呢?在网上查找了相关资料,提出了几种解决办法,和几种问题的解释。有的说是软件过期,我觉得这个可能性不大,因为如果软件过期的话,软件会弹出一个面板要求你激活,也就是输入你购买的序列号和激活码,这个问题比较好解决,到网上去搜索一些相关的号码,输入即可。那么,笔者认为最有可能的问题就是配置环境的问题了。一般来说,配置环境出现问题或错误就会导致软件自动 阅读全文
posted @ 2013-02-03 17:22 【Winco】 阅读(2387) 评论(0) 推荐(0) 编辑
摘要: 今天在家休息,电脑里面没有Adobe Flash Builder 4.7,想写点东西,于是就安.装了Adobe Flash Builder 4.7,安装成功后启动,提示如下图:在网上查找解决办法,大部分都是讲关于eclipse报错,修改eclipse.ini里面的-xmx512M修改为-xmx256m,但是修改完成后,重新启动依旧报错。然后又在网上查找了一番。终于找到只需修改FlashBuilder.ini 和 FlashBuilderC.ini 后 flash Builer 可以正常使用。修改如下:FlashBuilder.ini 文件内容如下:-nlen_US-startupeclipse 阅读全文
posted @ 2013-02-01 14:49 【Winco】 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: 求下面函数的返回值 -- 统计1的个数-------------------------------------function func(x:int):int{ var countX:int = 0; while(x) { countX++; x= x & (x - 1);} return countX;}假定x = 999910011100001111答案: 8思路: 将x转化为2进制,看含有的1的个数。注: 每执行一次x = x&(x-1),会将x用二进制表示时最右边的一个1变为0,因为x-1将会将该位(x用二进制表示时最右边的一个1)变为0。判断一个数(x)是否是2的n 阅读全文
posted @ 2013-01-31 21:48 【Winco】 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 虽然A*(读作A星)算法对初学者来说是比较深奥难懂,但是一旦你找到门路了,它又会变得非常简单。网上有很多解释A*算法的文章,但是大多数是写给那些有一定基础的人看的,而您看到的这一篇呢,是真正写给菜鸟的。本篇文章并不想给这个算法题目作一些权威性论断,而是阐述它的基本原理,并为你理解更多相关资料与讨论打下基础。文章末尾给出了一些比较好的链接,放在“进阶阅读”一节之后。最后,本文不是编程规范,你将可能使这里讲述的东西编写成任何计算机语言。在本文的末尾我还给出了一个例子程序包的下载链接,也许正合你意。在这个包中有C++和Blitz Basic两个版本的程序代码,如果你只是想看看A*算法是如何运作的,该 阅读全文
posted @ 2013-01-29 22:20 【Winco】 阅读(624) 评论(0) 推荐(0) 编辑
摘要: Knockout.js是一个JavaScript库,它可以让你声明绑定元素和其对应的数据模型,达到你的UI和模型自动双向更新。Knockout入门不难,并且它很好地集成了其他的类库和技术。通过本篇文章你可以入门。 为什么是Knockout开发一个复杂的、动态的以数据驱动的(data-driven数据驱动)网页应用是一个具有挑战的任务。当用户进行操作、或新的数据被加载时,保持用户界面与底层数据正常同步,涉及到关联大量的事件来控制各种元素与数据的中间数据信息。Knockout之前用一个简单的方法来证明Knockout的优势,重要的是了解如何使用Knockout创建简单的编辑器,和不用Knockou 阅读全文
posted @ 2013-01-29 22:03 【Winco】 阅读(543) 评论(0) 推荐(0) 编辑
摘要: Foxhole, 这个轻量级,可换肤,易扩展的Starling UI组件现正式受Adobe官方支持,正式更名为Feathers! 用Starling框架做GPU加速2D、3D游戏的同学有福了~Feathers是移动以及和桌面均适用的UI组件,轻量级,可扩展,具有换肤功能。 Feathers集所有于一包,借GPU驱动的图形之势(多亏有Starling框架)高速绘制平滑响应式体验。跨平台利用Feathers可以为iOS,Android,Windows,Mac构建强大的,基于硬件加速的用户界面。通过Feathers, Starling Framework和Adobe的技术可以为所有操作系统创建本地应 阅读全文
posted @ 2013-01-29 12:31 【Winco】 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Flump可以将Flash关键帧转换成图片和XML或JSON数据格式,可以轻易的被2D游戏引擎调用。Flump目前支持的游戏引擎越来越多,包括Starling。应用范例:Flash制作动画。Flump输出图片和XML或JSON数据格式。Flump-使用GPU渲染Flash动画:http://threerings.github.com/flump/ 阅读全文
posted @ 2013-01-28 20:13 【Winco】 阅读(295) 评论(0) 推荐(0) 编辑