摘要: 注:文中的Bitmapdata和BMD均为同一意思BitmapData,BMD为其缩写一,概括:Bitmapdata继承Object对象,实现IBitmapDrawable接口,这个接口有什么用,你可以理解为Drawable,能被画。官方介绍是:IBitmapDrawable 接口由可作为 BitmapData 类draw()方法的source参数传递的对象来实现。 这些对象的类型为 BitmapData 或 DisplayObject。 其实就是能被“画”,这点我在一会的公共方法中会详细介绍。个人理解来说,BitmapData主要提供的是对图像的“像素级”的操作,如果你想切实感受一下,有个挺 阅读全文
posted @ 2013-01-27 13:27 【Winco】 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: XMLSocket 类实现了客户端套接字,这使得运行 Flash Player 的计算机可以与由 IP 地址或域名标识的服务器计算机进行通信。 对于要求滞后时间较短的客户端/服务器应用程序,如实时聊天系统,XMLSocket 类非常有用。 传统的基于 HTTP 的聊天解决方案频繁轮询服务器,并使用 HTTP 请求来下载新的消息。 与此相对照,XMLSocket 聊天解决方案保持与服务器的开放连接,这一连接允许服务器即时发送传入的消息,而无需客户端发出请求。 若要使用 XMLSocket 类,服务器计算机必须运行可识别 XMLSocket 类使用的协议的守护程序。 下面的列表说明了该协议: XM 阅读全文
posted @ 2013-01-27 11:50 【Winco】 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 在讲AS3 Socket之前我们先来搞清几个概念,这有助于我们更加了解网络通信!1、网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。使用TCP/IP协议的应用程序通常采用应用编程接口:UNIXBSD的套接字(socket)和U 阅读全文
posted @ 2013-01-27 11:36 【Winco】 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 首先先回顾一下FLASH的OO构成。对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件。我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如:我们新建一个loaded.fla文件,然后我们建立一个影片剪辑元件,你可以在它的内部做一些动画处理,打开库,单击元件右建,选择“链接”打开“链接属性”,在类的输入框里我们键入“myClass”。这样一来我们就可以把这个元件作为一个类--myClass。也就是说我们可以通过new来构建这个元件的具体实例并显示在舞台,如:var test:myClass=new myClass();addChil 阅读全文
posted @ 2013-01-25 20:30 【Winco】 阅读(541) 评论(1) 推荐(0) 编辑
摘要: 最近学习做socket, 当然就用到ByteArray了,一起学习一下吧。objectEncoding: 设置ByteArray读写Object是编码格式, 仅对writeObject,readObject这两个方法有用.endian:指示多字节数字的最高有效字节位于字节序列的最前面。 一般不用设置, 默认是Endian.BIG_ENDIAN.bytesAvailable, length, position这3个属性是相关的.position:ByteArray的当前读写点, 可读写. (当然length == 1, 设置position = 5, 这样也不会报错)bytesAvailable 阅读全文
posted @ 2013-01-25 20:22 【Winco】 阅读(6802) 评论(0) 推荐(0) 编辑
摘要: 1、反射就是通过一个字符串得到一个Class,然后根据这个Class得到它的实例。2、例如:现在假设有100种动物(Animal),它们都继承自Animal类,这时候你需要实例化随机选择的一种动物,如果你不用反射,就要用switch做N次的条件判断,(Dictionary实现会比较优雅,但是依旧繁琐)。如果用反射,就会简单的多:public static function getNewAnimal(type:String):Animal{ var classReference:Class = getDefinitionByName(type) as Class; //通过一个字符串得到一个Cl 阅读全文
posted @ 2013-01-22 22:26 【Winco】 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 用URLLoader以二进制的方式加载外部图片,获得URLLoader.data的ByteArray数据,再用Loader去加载,这时Loader.content就是一个bitmap了。package {import flash.display.Bitmap;import flash.display.Loader;import flash.display.MovieClip;import flash.display.Sprite;import flash.events.Event;import flash.filters.ConvolutionFilter;import flash.net.U 阅读全文
posted @ 2013-01-22 22:14 【Winco】 阅读(687) 评论(0) 推荐(0) 编辑
摘要: AS3已经中Loader与URLLoader是两个比较容易混淆的类,特此区分:1、应用范围 Loader: swf,图片(jpg,png,gif) URLLoader:文本文件(xml,php,jsp…)2、使用方法 Loader:loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); private function loadComplete(event:Event) {trace("done");addChild(loader);}URLLoader:xmlLoader.dataF 阅读全文
posted @ 2013-01-22 22:06 【Winco】 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 新的一年开始了,是时候让我们的小鸟升级到一个新的版本了,让它来展示一下过去几个月中它学习到的新本领吧!对我们的小鸟来说,2012年是惊人的一年。我特别高兴的是,围绕在小鸟周围的社区越来越大。您最近关注过论坛吗?每一天都有几十个新的帖子,而且这个数字还在不断增多。非常感谢所有访问我们网站的人,以及对我们的支持!此外,许多基于Starling编写的令人吃惊的游戏也发布了很多---看看这些比如,愤怒的小鸟星战版,聪明的外星人,疯狂过山车或流氓队(这是其中的几个例子)!最后还有一些重要的事情,基于Starling的扩展和类库就如雨后春笋般,又如同超级马里奥游戏里的蘑菇一般,遍地开花!来看看Dragon 阅读全文
posted @ 2013-01-19 10:29 【Winco】 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 页游,最最核心的就是客户端(swf)与服务端的游戏通信了。游戏通信产生的封包,内容是否可识别,可篡改,可重放,处理逻辑是否有漏洞,都决定了这款游戏是否有重大的漏洞。 网页游戏的安全问题,在刚入职接触的时候,写过两篇比较浅显的文章。虽然页游安全总体上并没有显著变化,没有新的攻击方法,也没有新的防御方法,我个人的工作重心也由页游安全转向了手游安全,但出于完美主义的偏执,还是希望写一篇覆盖完整的页游安全文章,希望能给页游产业一点帮助。一、协议安全(swf安全):自动封包 (重点)页游,最最核心的就是客户端(swf)与服务端的游戏通信了。游戏通信产生的封包,内容是否可识别,可篡改,可重放,处理逻... 阅读全文
posted @ 2013-01-19 10:19 【Winco】 阅读(372) 评论(0) 推荐(0) 编辑