自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 问答 (5)
  • 收藏
  • 关注

原创 AGAL

AGAL Opcode 指令:基本語法[opcode] [destination] [source1] [source2 or sampler]沒有使用到的欄位必須設為 0 (應該是指 bytecode)mov move 分量移動 移動 source1 資料到 destinationadd add 分量相加 destination = source1 + source2su...

2012-10-12 11:06:30 280

原创 划时代的Adobe Alchemy

怕地址失效,贴出来再说: Adobe 自从2007年中推出了AS3支持了面向对象的开发方 式之后, 可谓动作不断. 去年又将AVM2的核心虚拟机tamarin 捐赠给了ECMA4 , 又将FlexBuild2直接升级到FlexBuild3, 这不,在08年末,又蹦出一个 Adobe Alchemy, 这在战略上具有极为重要意义. 而FLASH 从一个简单的动画客户端,一跃升级...

2012-09-13 13:05:12 169

原创 卡马克地图缓冲图大小计算方法

[code="java"]背景缓冲的大小背景缓冲图像的大小要大于屏幕最多可涉及的Tile的区域。例如:屏幕大小是128 X 128,Tile是 8 X 8,缓冲图像至少是 136 X 136 = (128 + 8) X (128 + 8)屏幕大小是120 X 130,Tile是 8 X 8,缓冲图像至少是 128 X 144 = (120 + 8) X ((130+7)/8*8 +...

2012-02-21 16:58:56 263

原创 学习AS3.0全局函数

使用目的:字符串的编码与解码。说明:escape()函数会将其参数转换为字符串,然后以URL编码格式对其进行编码。escapeMultiByte()函数会将其参数转换为字符串,然后以UTF-8编码格式或执行环境的编码格式对齐进行编码。unescape()函数会将URL编码格式的字符串解码(将所有十六进制序列转换成ASCII字符),然后返回该字符串。unescapeMultiByte()函数会将...

2011-07-27 20:16:02 241

原创 概率不等的随机数生成的一点思路

[code="java"]题目:产生0-9中的随机数,要求0到9出现的概率依次递减,一般思路,把10个0,9个1,8个2.....2个8,1个9放到数组中,然后随机生成数组下标,按下标取出数字.二般思路:生成两个0-9的随机数,取小的那个,这个思路(手链魔咒提出)说实际的不知道是什么原理,但是实验证明,确实能达到效果.验证方法: 程序代码写下这片后不久,手链魔咒有优化了...

2011-06-28 17:05:27 335

原创 枯燥的生活,给点生机

唉唉,最近生活好乏味,迫切需要团购电影票,看一场电影,丰富下生活。今天上班,等电梯人多,偶独自一人,登高楼,还好8楼。不过也是气喘吁吁。声明在于运动哦。[img]http://www.donson56.com/showcheer/pics/09plant/01grass/photos/01/Plant_Grass_01_502_1024.jpg[/img]...

2011-06-27 11:25:05 200

原创 [心得] 把纯文本嵌入as3类中

[code="java"]必须知道文本的编码类型, 否则中文会读出乱码 [Embed(source = 'test.txt',mimeType="application/octet-stream")] private var CLS_txt:Class var txt:ByteArray = new CLS_txt trace(txt.readMultiByte(txt.l...

2011-06-27 11:07:29 94

原创 常见的海量数据处理方法

1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 遍历文件a,对每个url求取 ,然后根据所取得的值将url分别存储到1000个小文件(记为 )中。这样每个小文件的大约为3...

2011-06-23 23:43:33 95

原创 登录服的设计 -- 功能需求

正如我们在前面曾讨论过的,登录服要实现的功能相当简单,就是帐号验证。为了便于描述,我们暂不引入那些讨论过的优化手段,先以最简单的方式实现,另外也将基本以mangos的代码作为参考来进行描述。  想象一下帐号验证的实现方法,最容易的那就是把用户输入的明文用帐号和密码直接发给登录服,服务器根据帐号从数据库中取出密码,与用户输入的密码相比较。  这个方法存在的安全隐患实在太大,明文的密码...

2011-06-21 22:18:52 152

原创 两个翻转BitmapData的函数

//向右旋转90度 public function scaleRight(bmp:BitmapData):BitmapData{ var m:Matrix = new Matrix(); m.rotate(Math.PI/2); m.translate(bmp.height,0); var bd:BitmapData = new BitmapData(bmp.height, b...

2011-06-20 16:57:32 99

原创 http://dl.iteye.com/upload/attachment/435134/b797675d-eb2f-3c7f-8ed0-f612a5813b8

[img]http://dl.iteye.com/upload/attachment/435134/b797675d-eb2f-3c7f-8ed0-f612a5813b84.jpg[/img]这东西不太可能只用滤镜来实现,实实在在用程序画出来还差不多。 LZ不要想的太死板,有些东西需要动脑筋才能实现 [code="java"]package { impo...

2011-06-20 16:52:07 434

原创 重写FLEX组件

一、为什么要重写组件1、在FLEX已有组件无法满足业务需求,或是需要更改其可视化外观等特*时,直接进行继承扩展。举例,继承BUTTON组件的长文本却不自动换行的自定义控件。2、为了模块化设计或进一步重用,需要对FLEX组件进行组合。比如一个包括TEXTAREA,BUTTON的复合控件。二、重写组件需要经常换位思考的三个角色1、作为重写组件的使用者,有哪些需求。比如需要在MXML标签...

2011-06-20 16:05:57 110

原创 关于游戏引擎

1,为什么要游戏引擎?假设你做完了100个游戏,你会发现其中有很多通用的东西,那好,提炼出来,这就是游戏引擎。2,它应该是什么样子?1,时间管理1,提供尽量均匀的逻辑帧频用以更新逻辑2,可伸缩的动画帧频用来绘图(如果cpu压力大时可以略过一些动画帧以保证在正确的时间看到正确的效果)3,附加功能1,排程,就是能指定在某段时间后调用某函数。2,下一帧执行某逻辑(这个在一...

2011-06-20 12:37:30 145

原创 Flex Builder快捷键大全

Ctrl + Shift + L :列出所有快捷键Ctrl +M :最大化/恢复当前编辑框Ctrl +/ :行注释Ctrl + Shift + C :加注释Alt + / :文字自动完成(Word completion (cycles through possible matches))Ctrl + Alt + Down :重复目前所在编辑列(Repeat current li...

2011-06-16 11:38:07 136

原创 冒险岛数据封包分网站源程序析

一、登录模块流程及封包分析   我们先看登录流程。从封包流程来看,冒险岛的登录流程是这样的:   1.由Client向登录/账号服务器(Login Server)发送用户名及密码等信息。此数据包的最后部分是用户名(明文表示,未加密),在用户名的前一个字节表示的是用户名的长度。登录/账号服务器向Client返回登录成功及后续连接到游戏服务器服务器所必备的信息等。这中间的两个来往数据包...

2011-06-12 21:09:54 1568 1

原创 as3三角函数应用

基本三角函数的计算:角的正弦值 = 对边 / 斜边角的余弦值 = 邻边 / 斜边角的正切值 = 对边 / 邻边角度制与弧度制的相互转换:弧度 = 角度 * Math.PI / 180角度 = 弧度 * 180 / Math.PI向鼠标旋转(或向某点旋转):dx = mouseX - sprite.x;dy = mouseY - sprite.y;...

2011-06-11 18:01:22 221

原创 今天来我家吧

今天来我家吧

2011-06-10 09:21:26 108

原创 Flash使用服务器时间

在做Flash应用时,有时可能会遇到需要使用服务器时间的情况,例如应用程序中显示当前系统时间、定时提醒等功能。使用new Date()创建的是客户端的时间,这并不是我们需要的,客户端时间很容易被用户更改,我们需要统一的服务器时间。 使用Flash与后台通信,我想您应该已经应用到您的项目中,不管使用哪种方式,都可以把服务器时间传到客户端,可以使用Http请求、Socket以及其他前后台通信的...

2011-06-07 10:36:28 144

原创 分享一个ToolTip类,趋于完美!

[code="java"]package myas{ import flash.display.*; import flash.events.*; import flash.filters.*; import flash.geom.*; import flash.text.*; //im...

2011-06-07 10:26:02 207

原创 忽略PNG透明区域的事件

困扰了我好几天,也没人帮我解决..。 最后在网上找到了方法。 ------------------------------------------------------------------------- 有时候我们希望加载PNG后其透明区域不响应事件.. 网上的一般的方法为~ 先获取其bitmapData对象.. 当进行点击操作时使用.. bitmapDa...

2011-06-07 10:24:06 248

原创 AnimationState

[code="java"]package engine{ import flash.display.*; import flash.geom.*; public class AnimationState { public static var DIR_NULL:int ...

2011-06-03 17:20:05 316

原创 Flex中使用三角函数sin() cos()进行圆形排列

private const CENTRE:Point = new Point(0, 0); //圆心private const RADIUS:Number = 100; //半径private const START_ANGLE:Number = 15; //起初角度private const Tile_TOTAL:Number = 9; //组件个数private...

2011-05-14 13:16:25 162

原创 Indy10记录及其他类型的传送

idTcpClient及IdTcpServer传送记录时的方法: 先将记录转换成TBytes, 使用RawToBytes及BytesToRaw函数。这两个函数包含在IdGlobal单元中。 另外,在接收或发送的时候用到TIdContext类,这个类包含在IdConText单元中。 举例(TcpClient及TcpServer): 记录: [code="java"]T...

2011-04-25 10:48:49 159

原创 Using non-embedded images in a spark BitmapImage

[code="java"]TiledImage.mxml TiledImageAppcation.mxml [/code]

2011-04-18 11:21:17 107

原创 用HOOK Call提升挂的效率和及时性

Lotyong 的 [轉帖]用HOOK Call提升挂的效率和及时性来到广海也一年了,没做什么贡献(发过一篇2分文),看到不少朋友发文章帮助新手成长,确实很高兴,同时自己也比较汗颜,没怎么帮到大家。一年来,不少新朋友都已经从小菜鸟,成长到了中/高级菜鸟,也许发现自己的挂和市面上的还有一定差距,现在我来帮大家缩小这个差距。-------------------------以下阅读最好...

2011-04-09 15:21:13 1119

原创 在Flash Player 10.2中使用原生鼠标指针

Adobe Flash Player 10.2 版本引入了一个引人注目的新特性:原生鼠标指针。您现在可以使用运行在操作系统层的基于位图的鼠标指针。实现原生鼠标指针flash.ui 包中的 MouseCursorData 对象MouseCursorData 对象的三个属性:MouseCursorData.data:用于显示鼠标指针的 BitmapData 对象向量。...

2011-04-01 17:17:21 120

原创 设置Flex在加载应用的时候获取焦点

默认情况下,一个浏览器里的Flex应用不能在加载时获取焦点。当一个应用开始启动,假设在里面有个login界面并希望用户名的输入框拥有焦点,就会特别让人沮丧。幸好,用一些简单的JavaScript语句可以办到。注意:这不能用在Safari, Chrome或其它使用Webkit的浏览器中。如果你用的IE和Firefox则没问题。为了示范,让我们假设我们需要用户名的输入框在Flex app加载的...

2011-03-26 18:28:00 99

原创 童年の忆

送给儿时的自己。

2011-03-21 19:13:50 83

原创 遇敌概率

对于传统RPG游戏踩地雷遇敌方式的概率设定通常有以下两种。一、每步遇敌率,即设定一个遇敌概率值X,每走一步系统投骰子都有X的几率遇敌。二、固定步数遇敌,即从某个起点(进入地图,或者从上一场战斗结束)系统投骰子决定下一次遇敌是X步之后,那么走到第X步遇敌。问题:一、以第一种方式设定,遇敌率为20%,请计算从起点走到第10步遇敌的概率(前9步都不遇敌)二、以第二种方式设定,遇敌...

2011-03-03 17:10:22 239

原创 有时候我们需要将某个数组清空或者说重置

[code="java"]有时候我们需要将某个数组清空或者说重置,我最常用的办法的是重新new一下,但是有人测试研究发现使用length=0的方法,执行效率是最高的,呵呵,原文如下:_localArray.length = 0; // Reset the array to emptyYesterday I was coding on a rather large applicati...

2011-01-27 23:35:18 170

原创 利用render事件来提高as3程序的运行效率

[code="java"]AS3中的DisplayObject有一个render事件,他会在重绘DisplayList之前触发,这给我们提供了在重绘之前最后一次操作的机会。每次需要DisplayObject触发render事件时,都要调用一次 stage.invalidate();下面用一个小例子来说明一下具体用法吧。 假设我们现在要写一个list组件,该组件有addItem()方法用于添...

2011-01-27 23:21:52 148

原创 解决RemoteClass alias信息丢失

问题发生场景:flex程序中存在多个module都调用一个标记了 RemoteClass alias 的DTO类,在java端alias 信息会丢失,导致类型转换失败。。。[code="java"]flex.messaging.MessageException: java.lang.ClassCastException : flex.messaging.io.amf.ASObject[...

2011-01-17 11:31:46 108

原创 关于SLG中人物可到达范围计算的想法

[code="java"]下面的没有经过实践,因此很可能是错误的,觉得有用的初学朋友读一读吧:)希望高人指点一二 :)简介:在标准的SLG游戏中,当在一个人物处按下鼠标时,会以人物为中心,向四周生成一个菱形的可移动区范围,如下: 0 00000s00 000 0这个图形在刚开始学习PASCAL时就应该写过一个画图的程序(是否有人怀念?)。那个图形...

2011-01-06 18:08:39 139

原创 Flex 4 List控件分页功能的实现

[code="java"]要想了解Flex 4 List控件的分页功能(paging)的实现,必须先理解Flex 4中滚动机制的实现原理,可以参考我上次介绍的Flex 4中的Scrolling和viewports机制这篇文章。下面从Spike 的代码开始介绍List控件分页功能(paging)的实现: ...

2010-12-23 11:48:08 103

原创 小谈网络游戏同步

同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢,解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍,这里其实就存在两个问题:1,向哪些玩家广播,广播哪些消息。2,如果网络延迟怎么办。事实上呢,第一个问题是个非常简单的问题,不过之所以我提出这个问题来,是提醒大家在设计自己的消息结构的时候,需要把这个因素考虑进去。而对于第二个问题,则是一个挺麻烦的...

2010-11-26 10:28:33 75

原创 Flash 游戏设计笔记:计时器制作

[img][/img]在游戏当中,时间器是伴随游戏一直进行的,有时候我们在制作小游戏的时候希望可以在计算这个游戏所玩的时间,那么时间器的制作是我们要解决的问题;关于时间其实关键一点要知道怎么换算一,单位换算 如:1小时=60分 1小时=3600秒 1分=60秒 1秒=1/60 分 1...

2010-11-12 10:03:59 122

原创 flash 游戏设计笔记:切割位图技术

今天探讨一下这个关于切割位图的技术,关于这个做法,其实很简单。我将其定义为两种常见的切割技术,第一种为一维切割,第二种为二维切割。将不同切割出来的图片保存在数组当中。 [img]http://p.blog.csdn.net/images/p_blog_csdn_net/hero82748274/EntryImages/20090822/rpg1.jpg[/img][img]http:/...

2010-11-12 09:56:12 94

原创 flash 游戏设计笔记:键盘控制

[code="java"]package com.game.keymanager { import flash.display.Stage; import flash.events.KeyboardEvent; import flash.ui.Keyboard; import flash.utils.Proxy; import flash.utils.flash_prox...

2010-11-12 09:53:17 178

原创 Flash Socket 底层接受数据的初级处理(as3.0)

用flash去开发应用,,免不了网络通讯,特别是网络游戏,需要用到即使通讯。 as3提供了两个支持即时通讯的类:XMLSocket和Socket,前者其实是只支持发送字符串,而后者就强大多了,支持发送字节,相对来说比较底层,而这也给我们更多的发挥空间。 其实,flash socket的网络底层接受数据,就以与C++服务器通讯为例子,C++服务器一般会发一段一段数据过来,每段数据都是由一定结构组成的...

2010-11-11 12:05:13 122

原创 较重要的算法

下面是一些比较重要的算法,原文罗列了32个,但我觉得有很多是数论里的,和计算机的不相干,所以没有选取。下面的这些,有的我们经常在用,有的基本不用。有的很常见,有的很偏。不过了解一下也是好事。也欢迎你留下你觉得有意义的算法。(注:本篇文章并非翻译,其中的算法描述大部份摘自Wikipedia,因为维基百科描述的很专业了)A*搜寻算法俗称A星算法。这是一种在图形平面上,有多个节点的路径,...

2010-10-21 10:10:47 77

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除