02 2013 档案

摘要:当我们一边正在等待Stage3D的发布时,很多开发者似乎还停留在这个印象中:即使AIR 3.0也无法在移动设备上开发出高性能的游戏。而事实上,只需要做一点点的工作,高性能的GPU加速功能已经为我们敞开了大门!在这片文章中,我将为您展示跟传统显示列表编程方式相比,能提升5倍以上的性能的优化方案。最终成果将会是一个用IOS5硬件加速的性能更高的渲染引擎(这点在后文跟进…)。本文说的啥 Adobe的工程师们在为AIR3.0重新设计GPU渲染模式的任务中做了出色的工作。现在我们开发者只需做很少量的工作,就可以从这些小小的移动设备上哄骗出超乎想象的性能。那么,我们到底需要做些什么呢?1.在你的app.. 阅读全文
posted @ 2013-02-28 18:45 【Winco】 阅读(307) 评论(0) 推荐(0) 编辑
摘要:Shawn Blais 让我了解到如何在移动平台上对AS3代码进行优化。他的博客(http://esdot.ca/site/category/blog)只有十来篇文章,但都是些很意思的信息,尤其适合我。这篇文章介绍的是关于图形方面的优化。 下面三个步骤可以提高程序的性能,其实都围绕一个理论:一切皆bitmap。 或许你可以使用MovieClips 或者 Sprite序列动画,甚至可以继续保持使用Flash的渲染列表来保持代码简单整洁。但真正的图片数据是? Bitmap!一切皆bitmap。步骤一: 使用GPU渲染 当你创建一个移动程序的时候,你会找到一个包含所有基本程序设定的文件,叫" 阅读全文
posted @ 2013-02-28 18:17 【Winco】 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:概述每个游戏或应用都必须有若干的资源——无论是纹理,声音,位图文字,或其它各种对象。这些资源可以是嵌入的(可以理解为所有资源都在一个文件的浏览器游戏)或随游戏进行的(适用于手机游戏保存RAM需要嵌入对象)。在如何引入资源以不同的方式访问它们有许多选择。AssetManager帮助你做到这些。它是允许你以各种方式添加资源,并且很轻易地调用它们的类。目前,AssetManager支持下列类型的资源:·纹理·纹理图集·声音·位图文字加载资源比方说你要从硬盘加载一些资源,并从嵌入类加载其它资源。这里是如何通过AssetManager来加载它们。首先,创建一个具有 阅读全文
posted @ 2013-02-28 16:15 【Winco】 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:Starling本身是一个2D框架,不过引入一些3D计算,就可以实现简单的3D效果。这次我们要演示的是一个3D云彩效果,您就像一个战斗机飞行员,驾驶爱机在空中腾云驾雾,享受在云层中急速穿梭的感觉。因为只是简单的引入了Z轴排序,效果看起来还有不少瑕疵,期待3D高手不吝赐教,继续优化一下这个效果:)示意图:演示地址: http://www.todoair.com/demo/cover/CloudDemo.html附上源代码:package cloud{ import flash.display.Bitmap; import flash.geom.Point; import flash.geom.R 阅读全文
posted @ 2013-02-23 09:40 【Winco】 阅读(598) 评论(0) 推荐(0) 编辑
摘要:自从Ubuntu宣布要推出Ubuntu手机后,吸引了不少开发者及支持者的注意。尽管这款手机可能要在10月份才能问世,但是今天Ubuntu手机的ROM开放下载了,首批支持4款机型:Galaxy Nexus、Nexus 4、Nexus 7和Nexus10。 根据Ubuntu官方介绍,此次提供下载的系统为开发者预览版,仅供开发者测试使用。Ubuntu特别提示开发者,如果刷入了Ubuntu将会清空原来Android系统所有数据,并且是不可恢复的。喜欢尝鲜的Galaxy Nexus、Nexus 4、Nexus 7和Nexus10机友们可以下载试试看,下载地址:http://www.ubuntu.com/ 阅读全文
posted @ 2013-02-22 22:06 【Winco】 阅读(378) 评论(0) 推荐(0) 编辑
摘要:排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。稳定度(稳定性)一个排序算法是稳定的,就是当有两个有相等关键的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。当相等的元素是无法分辨的,比如像是整数,稳定度并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。(4,1)(3,1)(3,7)(5,6)在这个状况下,有可能产生两种不同的结果,一个是依照相等的键值维持相对的次序,而另外一个则没有:(3,1)(3,7)(4,1)(5,6) (维持次序)(3,7)(3,1)( 阅读全文
posted @ 2013-02-22 18:21 【Winco】 阅读(250) 评论(0) 推荐(0) 编辑
摘要:(1)事件是一个对象,它由flash play产生和管理。事件流分捕获阶段,目标阶段和冒泡阶段。事件流的示意图如下,这里说明一下target和 currentTarget的概念。当一个事件流产生时,就产生了一个显示对象列表,而target是最里层的对象,而 currentTarget是捕获阶段和冒泡阶段被"遍历"的显示对象,当然它只有注册了时间监听器,我们才能获得 event.currentTarget。 (2)不是所有的事件都有这三个阶段。如Timer、URLLoader,它们的事件对象将直接派送给目标对象(target).它们只包含目标阶段而没有捕获阶段和冒泡阶段。它们 阅读全文
posted @ 2013-02-21 22:55 【Winco】 阅读(1621) 评论(0) 推荐(0) 编辑
摘要:1. enterFrame是一个由播放器发布的事件,每过(1/帧频)秒向全部继承自DisplayObject的对象发送。在这个事件之前正好是屏幕的一次固定刷新。(即两次更新的时间间隔为(1/帧频)秒)2.假设 Flash的舞台的帧频stage.FrameRate设置为25帧/秒,即每帧运行时间是1000ms/25帧,即1帧占40毫秒。Event.EnterFrame的出发间隔为40ms,如果Event.EnterFrame的执行函数花费时间为25ms,那么Event.EnterFrame将以间隔40ms的恒定频率循环执行函数。3.Timer就不一样了,Timer 设置为间隔40ms,而Time 阅读全文
posted @ 2013-02-21 22:32 【Winco】 阅读(1133) 评论(0) 推荐(0) 编辑
摘要:换系统之后发现,换了新版的Chrome。我想用debug版的flashplayer插件,于是照常规安装了“flashplayer plugin debug”版。装好之后重启Chrome打开http://www.flashplayerversion.com/,看到版本是最新的,可不是debug version,觉得很奇怪。后来到控制面板里把flash plugin直接卸载了,打开Chrome依然能播放flash!原来最新版的Chrome都已经内置了flashplayer,而且是最新版的,这本是很好的事情,但对于flash开发者来说,需要的是debug版的fp,需要找到方法给Chrome把内置的f 阅读全文
posted @ 2013-02-20 17:54 【Winco】 阅读(454) 评论(0) 推荐(0) 编辑
摘要:Aaron Stannard是新创公司MarkedUp的CEO,他最近花费大量时间雇佣、评估很多不同的程序员,并和他们一起协作。在这个过程中他发现并总结了十种程序员无法意识到自己潜力的原因,意在让更多程序员发掘出自己的潜力,从而成为强大的程序员。Aaron提到,他的公司中所使用的技术非常复杂,某些大型企业都很难掌握,所以对于想要加入团队的程序员来说,入门门槛非常高。因此,尽管他们非常仔细地雇佣新人,但还是很难找到足够天才的程序员。于是,他总结出十种阻碍程序员职业生涯发展的行为,并据此来帮助想要提升自身的平凡的程序员们。1. 太害怕学不会新的工具、语言和框架一般的程序员会墨守他们最喜欢的工具,而 阅读全文
posted @ 2013-02-20 09:51 【Winco】 阅读(199) 评论(0) 推荐(0) 编辑
摘要:1、简介Pure MVC是在基于模型、视图和控制器MVC模式建立的一个轻量级的应用框架,这种开源框架是免费的,它最初是执行的ActionScript 3语言使用的Adobe Flex、Flash和AIR,现在已经移植到几乎所有主要的发展平台,目前支持两个版本框架:标准和多核,总之,标准版提供了一种简单的编码分离的方法,按照MVC设计概念。除此之外,多版本允许多个PureMVC应用运行在同一个虚拟机;模块化编程在PureMVC实现的经典MVC元设计模式中,这三部分由三个单例模式类管理,分别是Model、View和Controller。三者合称为核心层或核心角色。PureMVC,就如同它的名字是, 阅读全文
posted @ 2013-02-20 09:32 【Winco】 阅读(940) 评论(0) 推荐(0) 编辑
摘要:由AdobeFlash Professional 已经发展成一个强大的应用程序和游戏开发环境,所以有必要去了解媒介的特色以及相关的性能优化。使用矢量图形和位图是Flash中可视化设计中的一个基础内容。图形光栅化指的是为了性能优化而将矢量图形转化为位图这么一个过程。本文研究的是赞成和反对使用矢量图形和位图的依据,以及目前已有的用于图形光栅化的操作方法。你将可以找到很多有关这方面内容的简单的练习,这些练习举例说明了怎样在创作时和运行时去设置以及使用光栅化特性(点击图1)。同时,你也将学到怎样使用新的导出为位图的特性-----以及学会如何在ActionScript 3中使用BitmapData对象。 阅读全文
posted @ 2013-02-19 11:17 【Winco】 阅读(478) 评论(0) 推荐(0) 编辑
摘要:Adobe发布了一款名为Edge Reflow的工具,可以用于响应式设计的可视化创作,提高通过HTML5和CSS3技术在不同设备上所进行的网页开发效率。目前Reflow提供了免费的下载,而通过注册成为Adobe Creative Cloud付费会员可以继续获得免费的软件更新。Reflow的主要功能是通过在设计的过程中将所有的“断点”“模块”进行可视化的展示,让开发者可以在工具中一边进行间距的调试,一边测试展示效果。这些功能在布局、样式的调试效率上都有很大的改进。开发者通过Reflow的帮助,可以更加轻松的在同一个界面中完成多项开发工作,调试各种尺寸的设备上所展示的网页。在布局上使用直观的用户界 阅读全文
posted @ 2013-02-19 11:01 【Winco】 阅读(231) 评论(0) 推荐(0) 编辑
摘要:快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时 阅读全文
posted @ 2013-02-18 16:49 【Winco】 阅读(203) 评论(0) 推荐(0) 编辑
摘要:二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。 算法要求:1、必须采用顺序存储结构。2、必须按关键字大小有序排列。 算法复杂度:假设数组长度为n,其算法复杂... 阅读全文
posted @ 2013-02-18 16:43 【Winco】 阅读(150) 评论(0) 推荐(0) 编辑
摘要:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模... 阅读全文
posted @ 2013-02-05 11:57 【Winco】 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1、建立FontLibrary.fla文件,在其文档类FontLibrary.as中写如下代码:package { import flash.text.Font; public class FontLibrary extends Sprite { [Embed(systemFont="华文中宋", fontName="MyFont", unicodeRange="U+8f93,U+5165,U+6587,U+5b57", mimeType="application/x-font")] static public v 阅读全文
posted @ 2013-02-05 10:15 【Winco】 阅读(554) 评论(0) 推荐(0) 编辑
摘要:JSON是JavaScript Object Notation的简写,是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它是基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集,也就是说他是来自于javascript的东西。因为现在ajax的流行,大部分网站会采用ajax的模式和构架,那么json会是一个数据传输的首选(文本方式太简单,要是大数据量的时候无法理解,xml的方式数据量大,在解析的时候会增加服务器负担),那么要是一个网站从 ajax构架的基础上出一个flex/Flash版的界面的时候使 阅读全文
posted @ 2013-02-05 09:42 【Winco】 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:注意:amfphp的不同的版本与php不同的版本会有冲突。具体检测方法是:在web根目录下解压amfphp后,访问该url: http://localhost/amfphp/browser/,如果没有报任何错误,那么恭喜你。如果有错误,请更换amfphp的版本。方法如下:1、声明一个NetConnection,选择使用AMF3协议,现在一般都用AMF32、声明一个Responder对象,该对象在 NetConnection.call() 中使用以处理来自与特定操作成功或失败相关的服务器的返回值。3、用NetConnection.call()读取PHP里面的方法,NetConnection.ca 阅读全文
posted @ 2013-02-05 09:28 【Winco】 阅读(543) 评论(0) 推荐(0) 编辑
摘要:AMF是Adobe独家开发出来的通信协议,它采用二进制压缩,序列化、反序列化、传输数据,从而为Flash播放器与Flash Remoting网关通信提供了一种轻量级的、高效能的通信方式。AMF最大的特色在于可直接将Flash内置对象,例如Object, Array, Date, XML,传回服务器端,并且在服务器端自动进行解析成适当的对象,这就减轻了开发人员繁复工作,同时也更省了开发时间。由于AMF采用二进制编码,这种方式可以高度压缩数据,因此非常适合用来传递大量的资料。数据量越大,Flash Remoting的传输效能就越高,远远超过Web Service。同样是轻量级数据交换协议,同样是通 阅读全文
posted @ 2013-02-05 09:20 【Winco】 阅读(1794) 评论(0) 推荐(0) 编辑
摘要:在AS3中垃圾收集周期是不确定的,没有方法可以知道它下一次什么时候运行。严格的讲这句话也不完全的对,有一个技巧可以强制让flash播放器执行一次垃圾收集,这个技巧很方便你去探索垃圾收集和在开发期内测试你的程序,但是它绝不能出现在开发完成的产品中,因为它会破坏处理器的负载能力。同时官方也是不推荐使用的,所以你不能靠它的功能来完成实质功能上提升。强制执行垃圾收集(表示计数法或引用清除法),你所要做的就是 执行两次相同的LocalConnection。这样做系统会抛出一个异常,所以你必须为它准备好异常捕捉(try/catch)try { new LocalConnection().connect(& 阅读全文
posted @ 2013-02-05 09:15 【Winco】 阅读(273) 评论(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】 阅读(697) 评论(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】 阅读(722) 评论(0) 推荐(0) 编辑
摘要:相信很多使用过flashbuilder的人都遇到了这个问题,打开flashbuilder后进入软件的起始界面,然后加载资源,然后稍等片刻,flashbuilder就是无响应,或者直接自动关闭。这个问题比较令人郁闷,好好的软件,几天不用为什么会出现这个问题呢?在网上查找了相关资料,提出了几种解决办法,和几种问题的解释。有的说是软件过期,我觉得这个可能性不大,因为如果软件过期的话,软件会弹出一个面板要求你激活,也就是输入你购买的序列号和激活码,这个问题比较好解决,到网上去搜索一些相关的号码,输入即可。那么,笔者认为最有可能的问题就是配置环境的问题了。一般来说,配置环境出现问题或错误就会导致软件自动 阅读全文
posted @ 2013-02-03 17:22 【Winco】 阅读(2417) 评论(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】 阅读(1904) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示