Flash/AS3
文章平均质量分 71
u010054015
这个作者很懒,什么都没留下…
展开
-
Adobe Flex Builder 3的插件-代码格式化和fms服务器通讯文件
1.Fms plugins编写FMS服务器端脚本时,最头疼的莫过于AS1的语法了。习惯了AS2、3后,在没有代码提示的环境下,写代码确实是件很头疼的事,这个插件就可以发挥作用了。Flash Media Server Eclipse Plugins:http://fczone.com/eclipse/JAR下载地址:http://fczone.com/getFile?id=FMSPr...原创 2010-12-15 00:28:58 · 127 阅读 · 0 评论 -
Flash扩展功能pulse-particle粒子系统的应用
程:http://www.jcwcn.com/article/special/200807/special_28.html本例向朋友介绍一个Flash的扩展功能——pulse-particle粒子系统的安装及简单应用,运用pulse-particle粒子系统可以轻松表现出飞船尾部的喷火效果,下雪、火焰、烟雾、下雨、瀑布、烟花等漂亮的效果,希望本文能给朋友们带来帮助~~介绍一个flash...原创 2010-12-21 01:50:30 · 419 阅读 · 0 评论 -
Flint粒子系统
“粒子系统”目录存档flint-particle-system2010年03月29日,星期一Flint 是一个开源项目,使用ActionScript3创建的粒子系统。其目的是建立一个库,处理所有粒子系统的通用功能,方便开发人员扩展,而不需要触摸核心代码。授权协议:MIT License项目地址:http://code.google.com/p/fli...原创 2010-12-21 01:52:38 · 157 阅读 · 0 评论 -
45度深度排序
一 、 像素排序图层处理法(碰撞检测)var house:House = new House();var fish:Fish = new Fish();var bs:BitmapData = new BitmapData(house.width, house.height, true, 0x00000000);bs.draw(house);var bg:BitmapDa...原创 2010-12-21 01:56:43 · 561 阅读 · 0 评论 -
45度坐标系数据转换工具类
开源下自己写的一个45度坐标系数据转换工具类 /***45度坐标系数据转换工具类* code wxsr */package com.engine.data.referenceFrame45{import flash.geom.Point;public class Rectangle45 //implements IRectang...原创 2010-12-21 12:43:51 · 483 阅读 · 0 评论 -
游戏效率优化之 如何降低容器子集好庞大时鼠标的滑动消耗
如果你有一定的as游戏开发经验,那相信你也应该知道但场景里放入好多的子可视对象时,鼠标的滑动会导致cpu的狂飙;原因主要在于fp内部在不停的遍历可视对象.你可能会用过或者知道可视对象都有这个方法getObjectsUnderPoint ()它能够返回鼠标点下的可视对象列表 .这也是鼠标滑过时消耗高的原因所在.当然它更大的用途是用于辅助重绘的实现以及其他.有什么方法可以降低这块的消耗...原创 2010-12-21 12:56:22 · 89 阅读 · 0 评论 -
浅谈as中正则表达式
可能大家对正则表达式会感到很陌生,或者有点印象的人会觉得它很晦涩难懂。虽然在我们看起来正则表达式确实很晦涩难懂。但如果熟悉后,其实你会发现 正则表达式是一种简单而功能强大的标准。正则表达式的用于查找和处理字符串中的匹配文本的模式。它能用很简短的语句来完成一项复杂繁琐的字符串查找替换匹配处理。好了下边详细说说在as3中正则表达式。在ActionScript 3.0 按照 ECMASc...原创 2010-12-21 14:21:37 · 677 阅读 · 0 评论 -
as3 restrict限制文本输入字符 如限制"/" 或者 "\"
使用TextField本身的输入限制属性(TextField.restrict)来限制用户的输入类型。并且这个属性非常好的地方在于,它可以接受正则表达式。 比如一些常用的输入限制:my_txt.restrict = "A-Z 0-9"; //仅允许在文本字段中输入大写字符、空格和数字 my_txt.restrict = "^a-z";//包含除小写字母之外的所有字符 ...原创 2010-12-21 15:26:32 · 477 阅读 · 0 评论 -
全面提升你的程序效率 之细说 bitmapdata
如果你是刚接触as编程或者现在只接触flex开发,或许你会对BitmapData不太了解,也或许你会对它不屑一顾。但作为一个资深的as开发者,无论是游戏开发还是web应用。BitmapData是你不可不了解的一个基础核心。为什么说它是核心,因为在as开发中BitmapData是我们处理图像的基类。BitmapData可以为我们做什么?很多哦开发者或者老开发人员也可能不太了解。B...原创 2010-12-21 15:57:07 · 131 阅读 · 0 评论 -
自适应窗口组件
发现自带的没有这个组件自己就写了一个简单的,后来才发现第三方有写这个,看来是白写了,下边开源下源码有兴趣的可以自己看看 一共就5个文件 ResizeWindow.as是住文件,继承的是TitleWindow ResizeWindow.mxml是flex的组件界面直接用就可以了。如果想扩展的可以自己扩展下支持拖拉,大小拖动--------------------------...原创 2010-12-21 16:06:19 · 188 阅读 · 0 评论 -
浅谈flex 自定义组件
博客似乎很久没更新了,今天就说说flex中如何自定义组件吧,过程虽然是很简单的,但应该还是有很多人想了解的 flex组件编写起来很简单,而编写的形式又分为两种 ,分别一mxml形式或者as class编写,两者都可以,置换直观的朋友都可以采用 mxml形式辨析,但如果你的组件需要分开多个类来写,又或者是想效率高点的话,你可以采用as写但最终我们都需要一个mxml的组件界面来装载我们...原创 2010-12-21 16:10:05 · 95 阅读 · 0 评论 -
将导入的属于相同序列的图片批量生成到同一元件顺序幀中并自动发布swf
/*by wxsr 1.将导入的属于相同序列的图片批量生成到同一元件顺序幀中2.为调整图片的质量为无损位图类型3.设置该元件链接属性为第一幀导出基类为MovieClip;4.发布swf到桌面*/fl.getDocumentDOM().getTimeline().currentFrame = 0;fl.getDocumentDOM().selectAll()...原创 2010-12-21 16:12:27 · 287 阅读 · 0 评论 -
swf加密
写了个简单的加密,主要原理也是现在的主留加密原理,就是将swf的再用2进制加多一层,然后适当混淆,还原时先用URLStream或者URLLoader或者loader先把加密的文件读取到内存,然后再用loader的loadbytes方法加载这个还原好的byteArray下面是开源的一个例子,用兴趣的可以去看看加密跟解密的都可以自己定义,但解析的流程要主要用AFM3重服务器用loadbyt...原创 2010-12-21 16:15:33 · 103 阅读 · 0 评论 -
批量将导入的图片生成对应的元件调整为无损位图质量
批量将导入的图片生成对应的元件调整为无损位图质量,设置链接项导出,发布并生成配置文件,fljs小命令脚本很久没更新,随便搭点东西在flash里新建一个fljs文件粘贴下边的代码 保存,好了,现在可以叫设计把素材库的任务交给设计做了/*by wxsr @20081.将导入的图片批量生成对应的元件2.为调整图片的质量为无损位图类型3.设置链接属性...原创 2010-12-21 16:18:52 · 301 阅读 · 0 评论 -
jsfl扩展你的flashcs3 IDE
flash ide自身提供有 jsfl扩展跟c扩展~我们可以diy flash ide 的工具来适应自己的使用习惯;在说之前先来介绍下'文档对象模型'Flash JavaScript API 基于文档对象模型 (DOM),该模型允许使用 JavaScript 对象访问 Flash 文档向DOM这样的稳当对象模型很多ide编辑器或者浏览器自身也是有的~主要作用就是叫脚本文编译为可...原创 2010-12-21 16:21:10 · 153 阅读 · 0 评论 -
LoaderMax使用指导
1、SWFLoader和ImageLoader的content 和rawContent有何不同? content属性取得的是包含了真实内容的容器,而rawContent取得的是真实加载内容。这样做的一个主要原因是在真实的内容加载完成之前就能添加到显示列表或者添加其他的事件。 真实内容(rawContent)可以是图片、MovieClip、Loader或者Video,...原创 2010-12-22 01:37:29 · 153 阅读 · 0 评论 -
巧用原型继承解决游戏开发中的鼠标问题
今天在做游戏的时候游戏中有一个简单需求: 有一个人物,鼠标移到上面的时候需要显示手型指针。if(MouseEvent.MOUSE_OVER) Mouse.cursor="button";但是玩家点击了攻击键之后,需要隐藏鼠标,用一个瞄准镜的MC来替代鼠标。此时当这个瞄准镜移动到人物身上的时候无需显示手型指针了。Mouse.hide();myMouse.visible=true;myMouse...原创 2010-12-22 01:39:38 · 115 阅读 · 0 评论 -
一个AS3 socket解码设计的错误思路
调试游戏确实是一项磨人的工作。难怪很多业内人都喜欢说“好游戏是改出来的”。奇都(game.qdooo.com)基础平台目前还在测试,陆陆续续收到了很多朋友的反馈(想参与测试的朋友欢迎联系我索取激活码)。所以这段时间的主要工作是在做美化和优化,新的竞技系统也在紧锣密鼓的准备中。 这里主要想说一下socket解码在设计时忽略的一个问题。(感谢Lite3的反馈)。 对于客户端的Socke...原创 2010-12-22 01:44:02 · 66 阅读 · 0 评论 -
深入理解Flash Player的安全沙箱(视频讲解)
InfoQ的Ria专题中放了Flash Player安全沙箱的讲解视频,你可以通过此视频对安全沙箱的基本概念有所了解。不过文磊兄的这次讲解时基础层面的,基本上围绕安全沙箱设置的目的和类型做了简单介绍。中间的一段情景模拟说明为什么会有安全沙箱的设置。更深入的内容可能还是需要个人自己在实际中体会,以下是视频地址: http://www.infoq.com/cn/presentation...原创 2010-12-22 01:49:59 · 103 阅读 · 0 评论 -
利用JSFL制作swf素材包
想利用ria来生成swf,可以当看过swf文件规范之后感觉这样做似乎过于复杂了。以前衰人给过一个使用Flash CS3 IDE的扩展来制作的方式,没有怎么深入去看。周末仔细研究了一番,感觉走了弯路了。JSFL已经可以通过很简单的代码来处理所有素材包的制作了,何必非要去做个另类的生成工具。JSFL使用起来很简单,而且调试很方便。IDE里面的历史面板可以把你每一步操作使用的JSFL源码都告诉你...原创 2010-12-22 01:57:08 · 225 阅读 · 0 评论 -
游戏开发中常用的设计模式
使用设计模式来提高程序库的重复利用性是大型程序项目开发必须的。但是在“四人帮”的设计模式概述中提到了23种标准设计模式,伍但难以记住,而且有些设计模式更多的适用于应用程序开发,对游戏项目引擎设计并没有很多的利用价值。根据经验,精挑细选后,笃志在这里记录一些自认为有利用价值的设计模式,以便之后自己设计时使用。一:观察者Observer观察者的设计意图和作用是: 它将对象与对象之间创建一种依赖关系,当...原创 2010-12-22 02:01:50 · 81 阅读 · 0 评论 -
表情聊天的实现原理——深入TextField编程
花了一点时间对一个看似简单的TextField做了一些了解,发现这个对象其实并不简单。对于TextField,Adobe有一些秘密并没有公开。比如:flash.text.TextRun类,flash.text.TextFormatDisplay类。还有几个未公开的TextField方法:function getRawText() : Stringfunction getText...原创 2010-12-22 02:02:15 · 459 阅读 · 0 评论 -
即时战略游戏开发—Rectangle对象应用实战+Array对象中被你忽略的方法
上一次发了一篇Rectangle对象在游戏开发中的应用的文章,下面还是围绕Rectangle对象介绍一下在即时战略游戏中的实际应用。同时还将会用到数组对象中平时用的不多的几个方法。 玩过《红警》或者《帝国时代》的朋友应该都知道,这类游戏有一个框选功能。鼠标在屏幕上拉一个框,处在方框之内的都被选中。如图: 我们这个例子的原型是这样的...原创 2010-12-22 02:07:54 · 158 阅读 · 0 评论 -
Rectangle对象在游戏开发中的应用
一直知道在flash.geos包里面有一个Rectangle对象却很少用过。无意中试用了一下发现可用的地方还很广。所以一冲动把现在的项目中的很多地方都改成了Rectangle判断了。应用一:屏幕滚屏滚屏是游戏中最常做的一项工作,一般的思路是map.x++ map.y++,然后随时判断map是否走到了头。下面的代码中我用了一张4000*4000的图片来说明两种方式:一般的做法如下...原创 2010-12-22 02:10:15 · 171 阅读 · 0 评论 -
socket通信
package gamePub.clientSocket{ import flash.events.Event; import flash.events.IOErrorEvent; import flash.events.ProgressEvent; import flash.events.Secur...原创 2010-12-22 10:13:06 · 122 阅读 · 0 评论 -
APE物理引擎教程
APE 物理引擎有很好的效果,重要的是类很少,简单易学。附件是我这个物理引擎写的一个游戏,也是我的第一个游戏看到网上这个引擎的教程还比较少,当初找的好苦,发几个我淘来的,下面几个教程是在做游戏过程中看的:APE物理引擎首页http://www.cove.org/ape/index.htmAPI文档http://www.cove.org/ape/docs/api/google论坛(有介绍贴图...原创 2010-12-22 10:14:24 · 132 阅读 · 0 评论 -
AS3正则测试工具
可下载,可在线http://www.gskinner.com/RegExr/desktop/原创 2010-12-23 10:16:18 · 87 阅读 · 0 评论 -
A* + 弗洛伊德 算法 打造 360 向寻路
A*寻路结果图: 使用 Flody 路径优化后: 其本思路:使用A*得出基本路径删除路径中方向相同的节点 比如 [0,1],[0,2],[0,3],[1,2] 可表现为 [0,1][0,3][1,2]把余下的节点做为转角,代入flody算法进行计算,最后得出最简洁的方法。在用flody计算两两转角是否连通时,需要获得一直线上经过的格子。可参考:http://2...原创 2010-12-23 10:22:04 · 239 阅读 · 0 评论 -
A*寻路,二叉堆及AS3实现
游戏时代群雄并起,寻路乃中原逐鹿第一步,重要性不言而喻。今习得寻路战术之首A*算法,为大家操演一番,不足之处还望不吝赐教。可以选择阅读下面的内容,或者先看看 寻路示例 、AS3类代码 及其 API文档。牛刀小试 - A*寻路算法简介如虎添翼 - 使用二叉堆优化锋芒毕露 - AS3代码和示例 牛刀小试 - A*寻路算法简介 eidiot挂帅出征,携令牌一枚,率人马若干...原创 2010-12-23 11:18:17 · 132 阅读 · 0 评论 -
AS3 获取loader载入的SWF的帧数
通过以下代码:MovieClip(e.currentTarget.loader.content)totalFrames该方法要求载入的swf的as版本必须是as3.0 的,不然后引发类型转换出错.得到帧数.后.通过以下代码可以让载入的影片播放一次后删除掉stage.addChild(e.currentTarget.loader);var tempMovie:MovieClip = e.cu...原创 2010-12-23 12:57:24 · 213 阅读 · 0 评论 -
日本人写的BMPDecoder
/** * com.voidelement.images.BMPDecoder Class for ActionScript 3.0 * * @author Copyright (c) 2007 munegon * @version 1.0 * * @link http://www.voidelement.com/ * ...原创 2010-12-23 13:05:09 · 238 阅读 · 0 评论 -
自定义AS3ToolTips
package { import flash.events.MouseEvent; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; import flash.display.DisplayObjectContainer; impo...原创 2010-12-23 13:06:41 · 78 阅读 · 0 评论 -
自定义DataGrid
package cw.controls { import fl.controls.DataGrid; import flash.events.MouseEvent; import fl.controls.dataGridClasses.HeaderRenderer; import flash.events.Event; import fl.controls.da...原创 2010-12-23 13:09:24 · 97 阅读 · 0 评论 -
AS3 载入MP3 ID3 乱码解决办法
大陆大部份MP3 的ID3用的字符编码都是 GBK/GB2312 的。在AS2 中,获取ID3时使用 usedCodePage 便可解决问题,但在AS3中 即使使用了 usedCodePage,Sound 在载入mp3读取ID3信息使,仍使用的是 UTF8 的编码,这使得大量MP3 读出的ID3是乱码,无法正常显是,这是很不爽的事。通过以下代码,可以使得被误以为是UTF8编码的ID3信息从乱码...原创 2010-12-23 13:50:15 · 245 阅读 · 0 评论 -
为组件更换样式
以下方法为旁门左道,虽然能立竿见影,但会影响到组件的原始结构.以为DataGrid 更换每行的背景为例,下为效果图: 贴上代码test_dg.addItem({标题:"测试1",内容:"测试的内容"})test_dg.addItem({标题:"测试2",内容:"测试的内容"})test_dg.addItem({标题:"测试3",内容:"测试的内容"})t原创 2010-12-24 01:55:22 · 115 阅读 · 0 评论 -
Class小技巧:程序自动让对象向下转换
这个是一个比较方便的技巧,在实现一些自动化框架的编码中,可能会比较常用到。就是通过框架传递过来的参数,一般都是传递对象的接口或者父类,然后再传到对应的方法中,再采用强制性转换之后,再使用。例如我个人写网络通讯框架中,所有接受的数据都实现了IRead接口,所以回调函数接受的参数是IRead接口,我为了减少强制转换的麻烦,就在网络底层写了个自动强制向IRead的不同实现类作类型转换。这样在不同的接收方...原创 2010-12-25 10:03:38 · 108 阅读 · 0 评论 -
类似Google搜索提示的两种做法
做了个简单的搜索提示程序,类似google之类的搜索提示,就是输入一个内容时,会把开头对得上的内容显示出来。下面可以测试看看:Flash动画呵呵,这里没有显示有多少条结果,当然也要做到统计也是可以的。这里只做简单的显示。下面就说说两种做法。第一种,是在用户输入提示信息的时候,把用户输入的信息跟应用中存的数据进行比较,找出匹配的数据,然后 在list组件里显示出来 //输入文本内容变化...原创 2010-12-25 10:13:03 · 181 阅读 · 0 评论 -
Flash Socket底层接受数据的初级处理
用flash去开发应用,,免不了网络通讯,特别是网络游戏,需要用到即使通讯。as3提供了两个支持即时通讯的类:XMLSocket和Socket,前者其实是只支持发送字符串,而后者就强大多了,支持发送字节,相对来说比较底层,而这也给我们更多的发挥空间。其实,flash socket的网络底层接受数据,就以与C++服务器通讯为例子,C++服务器一般会发一段一段数据过来,每段数据都是由一定结构组成的,一...原创 2010-12-25 10:21:55 · 95 阅读 · 0 评论 -
Flash多国语言自由切换
为了让应用面向世界化,让系统具备多语言,是必备的条件。本演示程序是个简单的多语言演示系统,具备即使切换各国语言得特点,程序使用的显示文字采用xml文件配置,从而达到不用语言的效果,看flash效果http://www.sujun.org/flash/languages/languages.html看了效果,就说一下原理,其实很简单,就是程序中需要用到的每一个文字,都是读取xml配置文件得,在各...原创 2010-12-25 10:27:30 · 472 阅读 · 0 评论 -
Flash中生成动态Js方法,刷新页面
这也是js方法"eval"中的一种应用。利用flash生成js的方法,并让flash进行后续调用同时,也可以通过eval,直接刷新整个html页面。代码很简单,我就不直接说了,贴出来,大家可以直接看效果<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com...原创 2010-12-25 10:29:03 · 153 阅读 · 0 评论