原理机制
文章平均质量分 50
wkyb608
这个作者很懒,什么都没留下…
展开
-
常用网址(方便自己查询)
flex4 as3语言参考:http://help.adobe.com/zh_CN/AS3LCR/Flex_4.0/原创 2010-11-28 17:18:00 · 610 阅读 · 0 评论 -
《Flash Player 多元件性能测试报告》作者:寂寞火山
★测试环境:→硬件环境:Intel (R) Core (TM)2 Duo CPU T5850 @2.16GHz,2.00GB内存。 →软件环境:FLASH CS3,Adobe Flash Player 9.0 r45,AVM2。 →FLASH IDE环境:舞台尺寸:750×500像素,帧频:24 fps。→测试报告源文件:点击进入火山门户相关帖★本文所用到的简称:转载 2012-10-17 20:28:48 · 772 阅读 · 0 评论 -
ActionScript通用开发框架
Actionscript 3(简称as)自2006年诞生以来,出现了一大批很优秀框架。就我的知识领域,运用包括pureMVC、pushButton Engine(组件框架)、Robotlegs、Ash等等。我将对这几个通用的开发框架进行一个较深入的总结。同时下文的种种判断、结论可能不完全正确,完全限于个人的思考、理解得到的。运用框架让开发效率更高,扩展性好,可维护。理解框架让框架的作用发挥极致,开转载 2012-10-18 20:16:41 · 975 阅读 · 0 评论 -
大型Flash项目性能优化:关注0ms方法
注:搞网页游戏两年,两耳不闻窗外事(只是偷偷上微博),居然没了整理的习惯。是时候好好整理和总结了。Flash大型项目尤其是多人同时在线的webgame,性能优化是一个很重要的部分。性能优化大概就是两个部分:内存优化、CPU优化。所谓CPU优化,说白了就是降低CPU使用率。我们首先要解决的一个问题是:让代码不要做当前不需要做的事。最近我们的项目(MMOARPG)加东西比较多,从Win转载 2012-10-29 19:37:56 · 752 阅读 · 0 评论 -
游戏中实现物体的精确选择
最简单也是最高效的方法:1. 制作flash动画的时候,在Flash CS里面把图片的alpha 通道删除掉, 这样就只有 图像区域响应MouseOut,MouseOver事件,透明区域不响应。具体方法:选中图片->分离 取消选中 工具面板->套索->魔术棒 设置为:"像素",阀值:"0" 点一下透明地方然后按del键 2. 下面这种方法适合 采用序列帧图片生成动转载 2012-10-29 19:41:39 · 578 阅读 · 0 评论 -
一个不错的博客
http://jsfox.cn/blog/原创 2012-10-29 19:43:31 · 592 阅读 · 0 评论 -
网页游戏性能优化最佳实践:延迟策略
网页游戏,尤其是多人同时在线的即时战斗webgame,性能优化是开发过程中、开发后期必然遇到的问题。历经磨难,总结出了一个最佳实践:延迟策略。其实说白了,就一句话:不要在一帧里做太多事。然后展开总结一下。理解Flash Player的异步单线程首先我们应该理解Flash Player的异步单线程机制。当然,最近刚出现的新版本FP的多线程API除外。FP的单线程表现在,我们可以控制的原创 2012-10-29 19:32:20 · 660 阅读 · 0 评论 -
每个程序员都应该了解的内存知识【第一部分】
http://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1转载 2013-03-02 04:41:44 · 522 阅读 · 0 评论 -
Flash Player内部机制
1. Flash 运行时用C++、汇编语言和ActionScirpt编写发布的Flash Player版本向前兼容一切归结为核心周期。。。2. 核心周期事件、用户代码、运行时环境和输出相当于Flash Player(其实是不只这些,还有通信),而Flash Player嵌入到浏览器中3.用户代码转载 2013-03-29 13:42:48 · 894 阅读 · 0 评论 -
ActiveX
ActiveX 是一个开放的集成平台,为开发人员、 用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。 使用 ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体CD-ROM 。目录微软定义内容特点相关内容规避转载 2013-03-29 14:16:15 · 1328 阅读 · 0 评论 -
Flash Socket通信的安全策略问题 843端口
1、问题描述 将flash发布为html格式后,加载页面后,swf无法与服务器进行socket通信。Flash端显示的错误为:securityErrorHandler信息: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048转载 2013-03-27 10:13:11 · 1380 阅读 · 0 评论 -
建立socket安全策略文件服务器
前因Flash被广泛应用于互联网各个方面,是因为它提供了各种各样的特性,其中很重要的一点就是,可以用flash建立TCP连接到服务器然后交换数据。从网络管理员的观点看,一个互联网的服务器能够连接进到内网里来,是一个很恐怖的事情,所以flash搞出来一个安全策略文件。改变Flash Player 9,0,124,0 版本对这个策略文件进行了两个重大改变:一是所有的端口都需要在策略文件转载 2013-04-28 13:46:44 · 931 阅读 · 0 评论 -
Flash ActionScript 3.0的Socket连接的策略文件
昨天做测试的时候遇到一个问题,做好的SWF在Flash AS3中调试通过,但是发布到html中之后就无法得到数据了。查了一些资料之后找到了解决办法。这里感谢 剑心 提供帮助,以及同事若水三千提供Java代码及日志记录。1、问题描述 将flash发布为html格式后,加载页面后,swf无法与服务器进行socket通信。Flash端显示的错误为:securityErrorHand转载 2013-04-28 13:52:13 · 811 阅读 · 0 评论 -
Flex compc & ant 编译
当我们的类库在Flex Builder中可以编译通过时,那自动化编译(ant)主要是根据在Flex Builder中设置的参数一致,基本就可以采用compc命令编译出一个swc文件。在编译过程中可能会遇到各种问题,不过不要烦躁,找到每个问题的原因,自然就找到了解决办法,下面总结一下在做Flex自动化编译过程中遇到的问题,希望可以帮助到大家。在做ant编译之前,先看一下工程的具体信息,右键工原创 2013-05-06 10:26:08 · 864 阅读 · 0 评论 -
Flex中,如何获取TextArea中的光标的位置
要获取光标的index很容易,其实Flash原本的flash.text.TextField就提供这个功能,但在Flex里却没有把它暴露出来。不理解Adobe是怎么想的。 要使用原本Flash里就支持的这个功能很简单。mx.controls.TextArea里负责渲染的实际上是一个mx.core.UITextField,继承自mx.core.FlexTextField;后者又继承自flash.t转载 2013-05-06 18:38:53 · 1020 阅读 · 0 评论 -
修改Flash Builder注释里的@author
在Flash Builder里,按Ctrl+Shift+D可以很方便在添加AsDoc注释。可是有些生成的@author是系统的用户名(如:administor),怎么修改这个为自己的名字呢?打开文件 C:\Program Files\Adobe\Adobe Flash Builder 4\FlashBuilder.ini在最后面加入一行:-Duser.name=Y.Boy注意要加在任何-原创 2013-06-21 20:35:26 · 814 阅读 · 0 评论 -
cocos2d-x类之间继承关系
发一些cocos2d-x类之间的继承关系图:1.2.3.4.原创 2013-07-29 16:13:12 · 2050 阅读 · 0 评论 -
将编译AS3区分Debug版本和Release版本
首先我们区分AS3的编译版本,目的是让同样的code,如果使用debug编译,则会含有很多测试代码方便调试;如果使用release编译,则不会将调试代码编译进去。用过Visual Studio(以下简称VS)的程序员都知道,VS在编译时有个debug和release的选项,而flash builder(以下简称fb)在编译时,虽然可以选择不同路径编译,但无法像VS那样真正的区分编译版本。下转载 2012-10-17 20:18:16 · 1058 阅读 · 0 评论 -
FlashPlayer和AIR内部的垃圾回收机制
好文推荐: FlashPlayer和AIR内部的垃圾回收机制: http://www.adobe.com/devnet/actionscript/learning/oop-concepts/garbage-collection.html原创 2011-11-01 10:39:55 · 749 阅读 · 0 评论 -
AS3.0中的数据类型
Boolean 数据类型Boolean 数据类型包含两个值:true 和 false。对于 Boolean 类型的变量,其它任何值都是无效的。已经声明但尚未初始化的布尔变量的默认值是 false。int 数据类型int 数据类型在内部存储为 32 位整数,它包含一组介于 -2,147,483,648 (-231) 和 2,147,483,647 (231 – 1) 之间的整数(包括 -2,147,483,648 和 2,147,483,647)。早期的 ActionScript 版本仅提供原创 2010-11-28 18:32:00 · 1772 阅读 · 0 评论 -
什么是包和命名空间
什么是包?使用包有两个好处: 1. 可以减少类命名的冲突. 2. 可以将共同实现某一特定功能的一些类定义绑定到一起.你肯定认识不止一个叫"王刚"的,但他们并不是一个人,因为他们的住址不一样(虽然有点牵强,只是为了帮助理解),而这个住址就表示包路径.所以只要包路径不同,我们一样可以自定义一个Sprite类:package namespaceExample{ public class Sprite { public function Spri原创 2010-11-28 18:57:00 · 1339 阅读 · 0 评论 -
如何使用命名空间
通过以下的过程,我相信你也会知道怎么使用命名空间的:(1):建立命名空间文件Good.as:package com.namesp{ public namespace Good = "http://www.baidu.com";}Morning.as:package com.namesp{ public namespace Morning = "http://google.com.hk";}(2):创建类对同名函数分别使用这两种命名空间:package com.utils原创 2010-11-28 19:16:00 · 693 阅读 · 0 评论 -
AS3中Matrix类详解
在AS3中Matrix可以说有着很重要的作用,为什么这么说呢,因为它可以控制我们的元件进行伸缩或倾斜,这是AS2所做不到的,或者说很难做到。这里提一句,在AS2中如果我们想倾斜一个对象就需要将这个对象切成三角形然后进行变换,比较麻烦,在早先的PV3D中我们可以看到这样的实例。这里我们不做过多介绍!既然AS3为我们准备了这么好的工具为什么我们不用呢?浪费了这么好的资源。打开FLASH的帮助面板查看一下吧!你会发现帮助不大,貌似里面说的都不能看懂,写的很复杂,实际上并没有这么复杂,而且使用转载 2010-11-29 12:00:00 · 687 阅读 · 0 评论 -
关于Flash Player详细说明
<br />url=http://zengrong.net/post/1188.htm<br /><br /><br />一、Flash Player的版本<br />1.独立版和插件版<br /><br />Flash Player分为插件版和独立版,插件版安装后,让浏览器可以播放swf文件。独立版安装后,则可以直接在Windows中双击swf文件打开一个窗口来播放,不依赖浏览器。<br /><br />2.调试版和普通版<br /><br />Flash Player还有调试版(转载 2010-12-06 15:12:00 · 1053 阅读 · 0 评论 -
AS3中的一些基本定义,Function与Method的区别
<br />Adobe在官方英文文档中,并未专意对一些基本作区别说明;多数自动翻译或中文翻译,又存在翻译不当之处,古人有云,差之毫厘,缪以千里。且先试问一句,Function与Method有何区别?<br /><br /> <br />Function与Method翻译成中文,不知如何翻译,使用英文更好。function在AS3中,是定义函数的关键字,但它定义的不一定是Function,也可能是Method。1,Method与Function的区别<br />使用function关键字在Class内部显式定原创 2010-11-23 12:57:00 · 1236 阅读 · 0 评论 -
命名空间:如何控制未知方法的调用
<br />命名空间对于程序员来讲,应当不会陌生,几乎每写一行代码,就要用到一止一个命名空间。AS3默认大约打开了6个命名空间。<br /><br />1,AS3提供的常用的7个命名空间<br />internal,private,protected,public,static,as3,前5个命名空间作为类属性访问控制说明,在AS3中是默认打开的。最后一个命名空间as3,默认也是被打开的,一般很少显式用到它。flash_proxy命名空间在控制动态方法调用时很有用,默认它是关闭的。<br />int原创 2010-11-23 13:45:00 · 653 阅读 · 0 评论 -
Flash.Util.Dictionary使用方法
首先来点预备知识 :<br />关联数组:也称为”哈希”或”映射”。首先,他是一个数组(废话?:P)。但他不同于一般的数组,它使用”键”而非数字索引来组织存储的值。如同一般数组中每一个数字索引对应一个值一样,关联数组中的每个键都对应一个存储值。关联数组是 Object 类的实例,也就是说每个键都相当于一个属性名称,该键对应的值就是这个属性的值。关联数组是“键、值”对的无序集合(因为对象的属性是没有顺序的)。在代码中,不应期望关联数组的键按特定的顺序排列。<br />以下示例创建一个名为 moni原创 2010-11-25 10:45:00 · 1014 阅读 · 0 评论 -
深入理解Flash Player重绘
Flash Player 会以SWF内容的帧频速度来刷新需要变化的内容,而这个刷新的过程,我们通常称为“重绘(redraw)”,相信即便是初级的菜鸟也知道,只要使用的是Debug版本的Flash Player, 右键菜单里就会有“Show Redraw Regions (显示重绘区域)” 这个选项,当此选项打开的时候,我们就能清楚地看到此刻场景内被重绘的区域。那么什么情况下会发生重绘呢原创 2010-11-25 11:38:00 · 899 阅读 · 0 评论 -
运行时代码执行基本原理
了解如何改进应用程序性能的关键是了解 Flash Platform 运行时如何执行代码。运行时在一个循环中运行,其中某些操作是针对每个“帧”发生的。在这种情况下,帧只是由为应用程序指定的帧速率决定的一段时间。分配给每个帧的时间直接对应于帧速率。例如,如果指定帧速率为 30 帧/秒,则运行时会尝试使每个帧的执行时间为三十分之一秒。 可以在创作应用程序时指定初始帧速率。可以使用 Ado转载 2011-10-26 18:02:55 · 764 阅读 · 0 评论 -
导致flash屏幕重绘的几种方式及避免重绘的方法
导致屏幕重绘的几种原因:1、最常见的是情况就是舞台上的可视组件在形状、位置、状态(alpha, scale…)发生改变的时候会触发Flash Player 的重绘。2、当一个DisplayObject的层级(ChildIndex)发生改变的时候也会导致重绘。3、当你将一个Sprite / MovieClip 的buttonMode 设置为 true 的时候,即便是单原创 2011-10-26 18:58:01 · 794 阅读 · 0 评论 -
AS3与数据结构
时至今日国内外都还没有一本讲AS3与数据结构的书,对于我这种非科班毕业的社会闲杂人等来说,欲入门数据结构只能从其他语言的古书下手学习,因为有些数据结构随着编程语言的进化已经隐藏在高级语言的API里了,还有些随着计算机硬件的发展对现在的Flash程序开发也已经不再适用了。其实对于现阶段的Flash开发,基本上数组和Object可以搞定一切了,在Flash中的Array和Object可以组成千变万化的转载 2011-10-27 15:52:10 · 887 阅读 · 0 评论 -
DisplayObject显示对象之间的关系
原创 2011-10-28 10:05:26 · 940 阅读 · 0 评论 -
flex组件生命周期
原创 2011-10-28 10:06:58 · 537 阅读 · 0 评论 -
关于垃圾回收API的中文解说:System.pauseForGCIfCollectionImminent()
Flash Player 11 新增了这个跟垃圾回收紧密相关的API:pauseForGCIfCollectionImminent() 方法。Adobe推出中文的语言参考了:如果垃圾回收器的临界值超过函数的临界参数,则建议回收器应完成增量回收循环。在标记使用的内存时,Flash 运行时垃圾回收器算法将增量运行。当回收内存的未使用部分时,该算法将暂停应用程序的执行。在增量回收循环原创 2011-11-01 10:51:22 · 829 阅读 · 0 评论 -
二维图形的矩阵变换(一)——基本概念
基本的二维变换可包括旋转、缩放、扭曲,和平移四种, 而这些几何运算则可以转换为一些基本的矩阵运算: 这几个变换都是线性的,但平移运算不是线性的,不能通过2*2矩阵运算完成。若要将点 (2, 1)在 x 方向将其平移 3 个单位,在 y 方向将其平移 4 个单位。 可通过先使用矩阵乘法再使用矩阵加法来完成此操作。转载 2016-02-24 15:02:09 · 3414 阅读 · 0 评论