`
文章列表
网页游戏,尤其是多人同时在线的即时战斗webgame,性能优化是开发过程中、开发后期必然遇到的问题。历经磨难,总结出了一个最佳实践:延迟策略。其实说白了,就一句话:不要在一帧里做太多事。然后展开总结一下。 理解Flash Player的异步单线程 首先我们应该理解Flash Player的异步单线程机制。当然,最近刚出现的新版本FP的多线程API除外。FP的单线程表现在,我们可以控制的线程只有一个,这个线程可以以帧循环来表现出来。跑道模型告诉我们,每帧都会运行一些代码,然后进行渲染。那么哪些代码在哪一帧执行?这是通过事件机制来支撑的。通过“异步”地派发事件,来完成动画的渲染。例如我们在某 ...

缓解工作压力

我们都经历过数月的超时工作、无数个无眠之夜,承受过重大责任和压力。我们肩负着太多期望,害怕失败。所以有些时候,我们会再也承受不住,莫名落泪。 自然这些都不是常态。可即便在正常情况下,你也会遇到不少烦心的时刻、棘手的问题。要在压力重重的工作中保持积极状态,绝对是个挑战。   不熬夜。如果晚上没睡好,第二天你很可能无精打采、闷闷不乐。 醒来给自己一个微笑。告诉自己今天会是美好的一天;万一事与愿违,而你又哭丧着脸,那这一天肯定会过得很糟。微笑又不赔本,对不对? 稍微运动运动。我知道,当你又累又有一大堆工作要做时,很难去锻炼身体。但是,至少留10-15分钟伸伸胳膊踢踢腿,这样也能赶走疲劳。 ...
在本文中,您将找到使用 Flash Professional 创建的应用程序的性能优化战略。 优化过程包括编辑 FLA 项目文件,确保所发布的应用程序已实现的(或实际的)帧速率足以能流畅地回放动画。 如果以前运行过 Flash 项目并且看到 ...
从您开始使用 Adobe Scout 那一刻起,就能够访问海量的数据。这涉及到您的内容的几乎每个方面;从 ActionScript 执行到 Flash Player 执行的各个渲染步骤。您可能首先会尝试查找内容中的性能问题,但在这么做之前,理解此数据是如何收集的非常重要。 Flash Player 发送给 Scout 的每部分数据都有一定的成本。除了执行您的内容,Flash Player 还必须花时间进行自测量和传输此数据。这意味着与正常执行时相比,Flash Player 在您使用 Scout 进行分析时具有不同的 行为。根据您选择收集何种数据,这种区别可能很细微,也可能很明显。 ...
新建一个Main项目,建立一个模块TestModule类 继承Sprite,编译到Main编程模块,在Main里面采用加载编译出来的TestModule.swf文件,然后将TestModule添加到Main中,这个时候会有一个问题,TestModule本身是不接收鼠标事件的,通过模块加载方式去获取的TestModule是不接受鼠标事件的,奇怪的是MouseEnable属性为true值,换一种方式,新建一个Module类 继承Sprite,Module类引用一下TestModule类,把Module编译成模块,这个时候不加载TestModule.swf了,换成加载Module.swf,然后去获取T ...
文本的处理其实可以很丰富,下面是渐变文字显示的一种处理方式。   private var _gradientBox:Shape; private var _colors:Array = [0xfffac7,0xd6b327,0x9d6c25 ]; private var _alphas:Array = [1,1,1]; private var _ratios:Array = [0x00,187, 0xFF]; private var _currentMatrix:Matrix; [Embed(source="MSYH.TTF", fontName=" ...

职场做事

翻译一篇简单实用的做事观念,也算自己蛮深的体悟。 1、做事要明确对方目的、意图以及有全局观(big picture):*不要只凭自己想象,或者是在自己想象之内技术可以解决,就直接冲下去做;*做的不在roadmap 上,只是浪费公司资源和同事时间。 2、事情要按时完成*超过时间的满分考卷是完全没有用的东西*做不完自己应该在做到30%或50%之前就知道了*这时候要随时提出自己的疑问与求助,有些方案也许自己技术上做不到,但是同事可以帮你解决,甚至主管可以在行政上帮你解决* 不要傻傻的自己做到最后一刻再双手一摊,无辜的说自己能力有限 3. 做事之前,要先计划,计划完稍微找同事或主管讨论一下想法,再 ...
shareObject本地缓存存储位置: win7系统用户到C:\Users\[你的用户名]\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\ XP或2003用户到:C:\Documents and Settings\用户名\Application Data\Macromedia\Flash Player\#SharedObjects\
SVN忽略thumbs.db 烦人的thumbs.db文件,经常会给SVN提交带来不便,今天查了下,其实可以在SVN客户端做些设置,将其忽略掉。 如果使用的是Eclipse Subclipse插件 windows -> performances -> team -> Ignored Resources -> 添加*.db 如果使用的是TortoiseSVN客户端 右击鼠标-> 选择 TortoiseSVN -> Setting (设置) -> General (常规设置) -> 在右侧 “Golbal ignore pattern”( ...
ButtonBar的按钮可以重写一下里面创建按钮的函数,达到修改按钮的效果 override protected function createNavItem(label:String, icon:Class=null):IFlexDisplayObject { var _btn:Button = Button(super.createNavItem(label,icon)); var _textField:TextField = _btn.mx_internal::getTextField(); _textField.filters = myGlowFilte ...
最近自己使用了一个网上下载的swc库文件,用FlexBuilder编译程序出现这种问题。 在网上看到一个方法说SDk 版本不一致编译导致的。重新把这个SWC的源文件统一 同一个版本的SDK重新编译了一次,果然得以解决,记录一下。 1044: 接口方法 allowDomain (位于命名空间 mx.core:IFlexModuleFactory 中)未由类 _de_mx_core_FlexModuleFactory 实现。1044: 接口方法 allowInsecureDomain (位于命名空间 mx.core:IFlexModuleFactory 中)未由类 _de_mx_core_Fl ...
自己要操作100多个fla相同格式的fla文件,把动作帧MC时间轴上的动作抽取到场景时间轴里面去,做了一个jsfl脚本的转化操作。PS:可使用Komodo Edit 这样一个软件进行编写 fl.outputPanel.clear();var folderURI = fl.browseForFolderURL("选择模型文件夹,稍后进行批量转化"); var folderContents = FLfile.listFolder(folderURI);var saveDir = "file:///D:/saveFolder/";  //转化后保存目录if( ...

身份证算法(转)

转自:http://www.hotine.org/wordpress/archives/56 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 2、地址码 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 3、出生日期码 表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。 4、顺序码 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配 给女 ...

记录下

js中处理中文乱码 嵌入的时候 <script type="text/javascript" src="test.js" charset="gb2312"/> 可添加 charset="gb2312"   
Matrix 关于AS3 图形绘制 比较重要的一个类 详解地址:http://wenku.baidu.com/view/bdfb4437ee06eff9aef80738.html
Global site tag (gtag.js) - Google Analytics