摘要:
http://www.flashandmath.com/里面提供了很多FLASH特效,值得一去http://blog.5d.cn/user12/dzxz/index.htmlhttp://tutorials.flashmymind.com/很好的一个教程网站http://www.as3gamegears.com/游戏开发者应该去的http://www.ashan.org/A闪网http://wyfftell.blog.163.com/网雨霏霏 阅读全文
摘要:
1.关于MovieClip和Sprite的鼠标事件,当不需要鼠标事件的时候将mouseEnabled和mouseChildren设为false. 不断的检测鼠标交互事件会消耗CPU,尤其是大量交互对象重叠的情况。2.对于执行时间太长的非动画内容,优先选择计时器,而不是 Event.ENTER_FRAME 事件。3.在 enterFrame 事件或 Timer 处理函数中,尽量减少对可导致重绘屏幕的显示对象外观的更改。4.尽量减少补间动画,以节省更多的CPU处理。把MC给stop5.场景里放入好多的子可视对象时,鼠标的滑动会导致cpu的狂飙;原因主要在于fp内部在不停的遍历可视对象.你可能会用过 阅读全文
摘要:
★目录:→我的FLASH WEB GAME开发历程→当今FLASH WEB GAME概述→创业型游戏公司面临的问题和困难→FLASH WEB GAME的系统架构→FLASH WEB GAME的前端架构与人事分工→前端与美术的配合→前端与后端的配合→公司文化与产品定位→2010年:我的梦想扬帆起航============================正文=========================★我的FLASH WEB GAME开发历程→2007年的夏天,顶着炎炎烈日,我从学校直接跑到上海,开始了我的FLASH WEB GAME创业之旅。时至今日,转眼快三年了。作为国内比较早的一批FL 阅读全文
摘要:
研习googlebuffer protocol 让我们知道二进制是万物之源。废话不说了,代码之:一:图片转字符过程isplayObject>bitmapData>ByteArray>Base64>String把图片转化为二进制或字符,使用AS3自带的JPEGEncoder和PNGEncoder,其中JPEG格式就算使用100%的品质在还原时还是失真得比较严重.var bitmapData:BitmapData= newBitmapData(image.width,image.height);bitmapData.draw(image);//转化为BitmapData数据 阅读全文
摘要:
1.关于配置文件的管理。这里提供2种方法:a.硬编码在一个类中,作为静态方法提供。优点:效率高。 缺点:更新起来麻烦,修改了配置文件就得重新编译一次项目。b.对于配置文件比较多,且修改频繁的项目,就可以采取将所有配置文件打包到一个swf文件中,一个类对应一个配置文件,在文档类中提供这些配置类的调用接口,这样初始化的时候也只需加载一个swf文件,且容量比总xml文件也小很多,这样也方便以后更新维护了。一般项目中都是将两者结合起来用的。这里就只浅尝辄止的提供一点思路而已。2.关于资源的合理利用。因为现在快被flash的垃圾回收烦透了,所以这里强烈建议项目中的一些资源尽量做到重复利用,这里有两个思路 阅读全文
摘要:
'功能:使用正则表示式对字符串进行替换复制内容到剪贴板程序代码Function RegReplace(Str, PatternStr, RepStr)Dim NewStr, regExNewStr = StrIf IsNull(NewStr) ThenRegReplace = ""Exit FunctionEnd IfSet regEx = New RegExpregEx.IgnoreCase = TrueregEx.Global = TrueregEx.Pattern = PatternStrNewStr = regEx.Replace(NewStr, RepSt 阅读全文
摘要:
实现结果:用户可以输入几何形状(circle,triangle,square)和形状在小(边的长度sideLength),程序自动得出关于该几何形的相关信息(是什么形,面积,周长,角度和)首先想到为3个形状做3个类,每个类里都有describe()这个方法,用来输出此形状的相关信息。然后再弄一个类,用来判定是用户输入的是哪个形状,创建几何形的实例对象。用接口去实现。把共同都要执行的方法(尽管执行的内容不同),写在一个接口里。这样就可以利用“多态”来实”完全相同的方法调用会导致执行不同的代码,这取决于要调用了其方法的对象的类。”1.创建一个Ishape类(定义了两个共同的方法:获取面积,描述信息 阅读全文
摘要:
1. 关于存储使用适当的 Display Object* Shape – 没有交互(占内存少)* Sprite – 有交互(占内存多)* MovieClip – 有时间线(占内存更多)尽可能重用对象,而不要重新创建强制类型转换 int(exp) 要比 Math.floor() 和 Math.ceil() 快很多使用对象池技术重用对象释放内存 – 将所有对象的引用设置为 null尽可能重用BitmapDataCallback 要比 event 快而且消耗更少的内存2. 减少 CPU 使用率即便将一个 Display Object 从 stage 上移除了( removeChild ) 甚至是已经 阅读全文
摘要:
比较老的教程,没事儿再看看AS3 中使用URLRequest 和URLLoader与服务器交互AS3 中使用 URLLoader 与 URLRequest 取代了先前版本 LoadVars 方法. 初学者可能又会迷糊了.在现在帮助系统没有完善的情况下 (Flash 9 没有帮助, FlexBuilder2 的只有英文), 这里写篇简单的教程, 方便大家往 AS3 过渡.在 AS3 中, 有关于网络操作的内置类全部在flash.net 里. 下面是本教程要用到的类的清单 :URLLoader : 用于从网络或者本地读取文件, 可以通过设置他的 dataFormat 属性改变收到的文本类型.与 A 阅读全文
摘要:
实际用途:有些时候,需要动态更改函数中的默认指向当前对象内部域(this),指向到其他对象中时,需要用到apply(),如果在脚本实际执行前,无法知道要传递的参数的数量,那么这种方法通常很有用。apply () 方法AS3functionapply(thisObject:Object, argArray:Array = null):void复制代码我们知道,每个function最终在执行时,都要有一个上下文环境,也就是this指针在函数执行时,到底指向谁的问题?var tmpObj:Object = new Object();tmpObj.addSalary = function(addSal 阅读全文
摘要:
既然叫新人补钙系列教程,就不能忽视新人的知识结构特点:一:不系统;二:层次深度理解片面浅显;三:代码积累少;四:寻找bug漫无目的等等针对以上情况,我想以菜鸟的身份(其实就是菜鸟)写一些教程实例,然后在后续的帖子中逐步完善进步。所以今天奉上小菜开发:webgame好友模块原型chatSystem.rar(533.18 KB)这其中,一菜鸟的身份涉及到了mvc,单例等(其实就是我1年前写的,呵呵),大家有时间阅读后可以踊跃探讨优化并继续提高小菜水平的方向性建议。为人人,人人为我!加油天地会的兄弟们! 阅读全文
摘要:
pipes utilities,也就是所谓的通道,为什么要使用通道呢?模块的结构都是一个单独的puremvc结构,模块和模块,shell和模块之间的通信不能使用puremvc中的消息进行,因为消息是在一个puremvc中使用的,在多个puremvc中消息是不能跨越的。所以引进了pipes utility。在两个puremvc中需要进行数据交互的时候,需要建立两个puremvc之间的通道(pipes)。假如是模块A和模块B之间需要传递一个数据C,首先建立两个之间的pipe,在模块A的view中的A.mediator,发送一个puremvc的消息,如sendNotification( AFacad 阅读全文
摘要:
关联数组关联数组有时候也称为“哈希”或“映射”,它使用“键”而非数字索引来组织存储的值。关联数组中的每个键都是用于访问一个存储值的唯一字符串。关联数组为 Object 类的实例,也就是说每个键都与一个属性名称对应。关联数组是键和值对的无序集合。在代码中,不应期望关联数组的键按特定的顺序排列。ActionScript 3.0 中引入了名为“字典”的高级关联数组。字典是flash.utils 包中 Dictionary 类的实例,使用的键可以为任意数据类型,但通常为 Object 类的实例。换言之,字典的键不局限于 String 类型的值。本部分说明如何创建使用字符串作为键的数组以及如何使用 Di 阅读全文
摘要:
首先我们需要建立一个类来声明一些管道常量package com.hpcc.police.common{public class PipeAwareModuleConstants{// constpublic static const SHELL_TO_MODULE_PIPE:String = 'shellToModulePipe';public static const STDOUT:String = 'standardOutput';public static const STDIN:String = 'standardInput';publi 阅读全文
摘要:
PureMVC MutilCore 版本。所谓多核,是指程序中有多个 PureMVC 实例;在 Flex 中以 Module 方式实现,其中每个 Module 都有其Facade,独立的功能。但 PureMVC 未提供 Module 之间通信的方法,虽然可以通过 Interface 等方法来管理每个 Module,但这样程序间耦合性太高,无法体现MVC优点;好在有官方的解决方法,推荐使用 Pipes Util 解决 Module 之间的通信,Pipes Util 在 Module 之间构建了一层通信框架,使每个 Module 通过普通 Notification 的方式进行消息通信。下面举例说明 阅读全文
摘要:
参照Java的Thread类,写一个Flash的Thread类,这个类调用起来多了一两行代码,但是比较好控制和管理。和Java中Thread类非常相似。class com.klstudio.util.Thread extends Object{private var __mar:Number;private var __sleep_time:Number;functionThread(sleepTime:Number){if(sleepTime == undefined){this.__sleep_time = 50;}else{this.__sleep_time = sleepTime;}} 阅读全文
摘要:
在 ActionScript 3.0 中,所有的参数均按引用传递,因为所有的值都存储为对象。但是,属于基元数据类型(包括 Boolean、Number、int、uint 和 String)的对象具有一些特殊运算符,这使它们可以像按值传递一样工作。例如,下面的代码创建一个名为 passPrimitives() 的函数,该函数定义了两个类型均为 int、名称分别为 xParam 和 yParam 的参数。这些参数与在 passPrimitives() 函数体内声明的局部变量类似。当使用 xValue 和 yValue 参数调用函数时,xParam 和 yParam 参数将用对 int 对象的引用进 阅读全文
摘要:
使用正则表达式可以很好地完成很多繁琐耗时的工作,以下抄录editplus正则表达式的使用,同样适用于notepad++:表达式 说明\t 制表符.\n 新行.. 匹配任意字符.| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.[^] 匹配列表之外的任何单个字符. 例如, "[^ab]&quo 阅读全文