
flash
文章平均质量分 63
aisajiajiao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AS3中数组元素顺序随机化排列
直接上代码:/** * @author aisajiajiao * 随机化一个数组 */public function randomArray(array:Array):Array{ var newArr:Array = []; while (array.length > 0) { newArr.push(array.splice(Math.floor(Math.rando原创 2012-04-20 00:56:21 · 2711 阅读 · 0 评论 -
As3中整数的奇数性
如何判断一个AS3中的数值是不是奇数的例子(灵感来自于Java解惑)废话不说,直接上代码:package { import flash.display.Sprite; import flash.utils.getTimer; /** * ... * flash中对于负数的处理,不是每一次的判断偶数都正确 * 在AS中0为false,非0为true(Java、C中也原创 2012-05-20 17:01:38 · 1766 阅读 · 0 评论 -
flash player完全屏蔽右键菜单方法
直接上代码:package{ import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; /** * 完全屏蔽Flash player11.2及其以后的右键菜单方法 * 编译器参数设置-swf-version=15 -target-player=11.2原创 2012-05-24 19:08:28 · 6889 阅读 · 1 评论 -
Flash Actionscript3殿堂之路
/** * * 殿堂之路读书笔记,很多是原文摘抄,特此声明 * 记下自己觉得重要的东西(未完待续) * */生成数组浅复制的方法很简单,只需要调用原数组的slice方法或者concat方法,不传任何参数,即可生成原数组的浅复制。用法示例如下:var copy:Array = originalArray.slice();var copy:Array = originalArra原创 2012-11-19 20:20:24 · 2234 阅读 · 0 评论 -
舞台大小,屏幕大小和SWF文件尺寸大小之间的差异
/** * 第一次翻译东西放到网上,信达雅是谈不上,如果有错误希望大家指正,共同学习 * E文链接http://www.ghostwire.com/blog/archives/as3-difference-between-stage-size-screen-size-and-swf-size/ */在这篇文章中,我们看三对经常被误解的的width和height属性—"stage.widt翻译 2012-12-15 10:02:47 · 8072 阅读 · 0 评论 -
AS3随机种子
代码:package{// import flash.utils.getTimer; /** * AS3随机种子 * 天地会翻译:http://bbs.9ria.com/thread-139603-1-1.html * E文地址:http://blog.stroep.nl/2012/07/random-seed-actionscript/ * @author wyz原创 2012-07-27 23:36:56 · 3285 阅读 · 0 评论 -
Away3d基础入门
Away3d是不错的开源Flash 3D引擎,现在最新的版本是4.0,在这个例子中我们使用现在比较稳定的3.6版本,4.0API相较之前变化较大,支持最新的flash player11硬件加速现在写一hello World级别的小Demo代码如下:package { import away3d.primitives.Sphere; import away3d.containers原创 2011-09-30 11:22:30 · 4975 阅读 · 4 评论 -
ActionScript3单列模式的一种实现
最近在看《head first design pattern》,这本书大名鼎鼎不过是java写的,看到书中的单例模式其本质是:构造函数私有,但是AS3不允许构造函数私有,当然通过别的手段也能模仿出来。代码如下:先创建一个Singleton对象并实例化,在构造函数中检查原创 2011-09-30 15:29:16 · 910 阅读 · 0 评论 -
AS3中的摄像头的处理
摄像头处理比较简单,代码如下(不懂看注释):package { import flash.display.Sprite; import flash.media.Camera; import flash.media.Video; /** * ... *原创 2011-10-01 11:36:22 · 7042 阅读 · 0 评论 -
flash player10.2新增功能native mouse cursors 的例子
这是flash player10.2新增的功能package{ import flash.display.Sprite; import flash.display.BitmapData; import flash.ui.Mouse; import flash.ui.MouseCursorData; import flash.events.MouseEvent; /**原创 2011-10-01 15:18:51 · 1897 阅读 · 0 评论 -
AS3中数据深复制
在AS3中,复杂数据类型都是传引用的,很多时候我们需要他们实现深复制,即传值,这时候强大的ByteArray类就粉墨登场了,代码截图如下:注意:我实在Flash pro中写的,原创 2012-04-19 09:37:56 · 1867 阅读 · 0 评论 -
Flash player自定义右键菜单
之前写过一篇如何隐藏Flash player右键菜单的文章,其实人们更愿意的是自定义右键菜单,下面阐述一下相关的方法,其实就是ContextMenuItem类与CongtextMenu类代码如下:package{ import flash.display.Sprite; import flash.events.ContextMenuEvent; import flash.net原创 2011-10-14 19:58:35 · 4387 阅读 · 1 评论 -
使用AS3实现旋线运动的动画
使用AS3实现旋线运动,其实主要的是完成极坐标与标准坐标系(笛卡尔坐标系)之间坐标的转换,很简单只需要使用Point类的静态方法polar()实现即可代码如下(注释已经写好,不懂得看AS3文档):package{ import flash.display.Sprite原创 2011-10-07 19:30:10 · 2422 阅读 · 0 评论 -
AS3 Starling塔防教程——第九部分——UI游戏组件
原文地址翻译 2014-08-31 23:22:18 · 1204 阅读 · 0 评论 -
AS3 Starling塔防教程——第十一部分——总结
原文地址我们已经学完了(knocked out)两大篇文章.涵盖了敌人和塔楼.现在我们准备把声音和声音管理合在一起特别是使用TreeFortress和SoundAS.之后我们将回顾下统计(stats)或者程序员经常叫的"总合(totals)"(对这个很容易误导的标题我很抱歉,但是stats以字母s开头符合这一模式(应该是句子押韵之类的),但其实我指的是"总合(totals)").并且最终我翻译 2014-08-31 23:38:45 · 1178 阅读 · 0 评论 -
AS3 Embed标签的数据类型
记录下相关数据,方便以后查询原创 2014-09-11 14:13:43 · 949 阅读 · 0 评论 -
什么是游戏开发的实体系统框架 What is an entity system framework for game development
游戏循环要理解我们为什么要使用实体系统,你确实需要理解老式的游戏循环.游戏小行星的游戏循环可能看起来如下所示:翻译 2014-02-09 21:35:07 · 6964 阅读 · 1 评论 -
AS3 Starling塔防教程——第六部分——塔楼
原文地址在经历了5篇大段代码的"重"教程后,我们终于到了塔防游戏最核心的组件:塔楼!塔楼在你的塔防游戏里至关重要.现在,我使用塔楼这个词并不一定意味这是一些一柱擎天的鸡巴,石头结构那样的东西并且给附近的敌人浇一阵死亡之雨( Now, by “towers” I don’t necessarily mean some phallic, stone structure jutting into t翻译 2014-06-30 23:46:42 · 1531 阅读 · 0 评论 -
AS3 Starling塔防教程——第五部分——敌人
原文地址终于到了学习一些好东西的时候!在这片文章中我将查看敌人以及它们是如何设置,穿越和被击倒.我们将查看我如何在地图JSON文件中创建一些JSON元数据来初始化地图中将会包含的敌人类型,这些敌人所使用的声音,在一波敌人中的不同敌人队伍.我们先高屋建瓴的看下我是如何构建我的数据和类.我们很快会着手实际的JSON数据.翻译 2014-04-30 23:54:10 · 2761 阅读 · 0 评论 -
AS3 Starling塔防教程——第二部分——游戏状态
原文地址在我上一篇有关在Starling中使用LoaderMax进行外部加载的文章中,我开始经历(go through)游戏的第一个状态,加载状态.这篇文章将仔细探讨(go through)每个游戏状态,他们为什么在那里以及他们是什么.另外,当组件在不同状态中出现时,我会展示并讨论一些我创建的组件.在你开始之前,随便看看我完成的AS3 Starling塔防Demo,你也可以找到在srcVi翻译 2014-03-25 23:24:48 · 1425 阅读 · 0 评论 -
AS3 Starling 塔防教程——第一部分——外部文件加载
原文地址我终于完成了(好吧,是95%)我的AS3 Starling游戏引擎demo,因此我终于能够着手写有关你如何使用Starling创建一个塔防类型的游戏的教程.由于我计划的信息量比较大,代码也很多.且我是一个开发者,而我认为网上AS3的中/高级教程极度缺乏,如果你是一个编程新手,这可能不是最好的系列教程.这里面的东西没有特别复杂或者专家级的或者什么的,但整体而言我将会跳过很多AS3的基础和翻译 2014-03-24 23:30:28 · 2341 阅读 · 0 评论 -
Flash自定义事件
一直在弄Flash,现在展示一下如何实现自定义事件,代码如下:package { import flash.events.Event; /** * ... * @author aisajiajiao */ public class CustomEvent extends Event { //一般用大写字母并加下划线来代替字符串,这样容易检查出错误。 publ原创 2011-09-30 10:58:57 · 1837 阅读 · 3 评论 -
Flex连接WebService例子
Flex连接后台数据有四种:WebService、HTTPService、RemoteObject、Socket,其中Webservice和HTTPService数据传输格式都是XML,数据传输量较大,传输效率不高,但是也不失为一种可行的解决方案,后两种RemoteObject和原创 2011-10-01 18:22:25 · 6601 阅读 · 5 评论 -
隐藏Flash player的右键菜单
Flash player一直有个基本不管事的右键菜单,比如说放大,缩小什么的,基本用不到。可以将这些无用的菜单隐藏掉,但是还是不能完全隐藏掉右键菜单比如说【全局设置】等就隐藏不掉,不过最近发现似乎能够完全的隐藏掉flash player的右键菜单,在玩一些国外页游时候,发现基于f原创 2011-10-04 17:00:40 · 2535 阅读 · 0 评论 -
Away3d材质实战——旋转的地球
这篇文章已经过期,请使用最新版的Away3d并查看相关资料使用现有的flash player API能够实现三维旋转的地球,但是比较麻烦,主要使用的是flash player10新增加的绘图API drawTriangles,这里我使用Away3d来实现旋转的地球。Away3d能使用多种材质,都在Away3d.materials.*包里面,这个包里面有不下20种材质,它能够原创 2011-10-23 16:49:20 · 4606 阅读 · 1 评论 -
AS3 Starling塔防教程——第四部分——Map Tiling
原文地址在我发现Starling之前,AS3中的Map Tiling是我短命的AS3游戏引擎系列教程中的第一篇.虽然核心的tile绘制代码绝大多数仍旧相同,但还是有些变化.从昨天的文章中我们看出Play State创建了一个Map类的实例并传入地图JSON数据对象.我们一起来看下保存地图数据的JSON文件,之后我们将看下Map类及其它是做什么的.翻译 2014-04-29 23:12:39 · 1550 阅读 · 0 评论 -
禁用Flash Player(debug)错误对话框
原文地址在此如果你是一个Flash/Flex开发人员,您可能看过这些由未处理的ActionScript的错误而导致Flash Player错误对话框。翻译 2014-03-09 23:43:37 · 7468 阅读 · 1 评论 -
AS3和Proxy
this is just a placeholder for the fouth post in this month翻译 2014-02-28 23:19:11 · 2157 阅读 · 0 评论 -
运行时加载嵌入的资源
原文地址再次ActionScript的元数据标签Embed是一种在SWF里面包含外部文件常用的方法.快速复习一下,比如说你有如下结构的文件: . ├── assets │ ├── test.mp3 │ ├── test.png │ └── test.xml ├── Test.as ├── test.html翻译 2014-02-28 22:27:47 · 1730 阅读 · 3 评论 -
使用Molehill渲染3D模型
/** * * 翻译力求准确,信达雅谈不上,如有错误或者不准确的地方欢迎指出 * @see http://ltslashgt.com/2011/08/07/rendering-models-with-molehill/ * */我很想接着我上一篇文章的步伐来点高级的例子,最终我搞定了。这是我一系列有关在Molehill中加载和渲染各种模型文章的第一篇(事实上也是最后一篇,貌似之后作者翻译 2013-04-14 23:58:42 · 1346 阅读 · 0 评论 -
Away3d 4材质学习笔记
/** * @see http://away3d.com/tutorials/Globe_Materials_Tutorial#conclusion * Away3d 4材质学习笔记,记下重要的知识点,方便以后查询 */BitmapTexture最终由GPU渲染,Away3d会把它上传到GPU,BitmapTexture在TextureMaterial中使用var moonSur原创 2013-03-18 22:51:08 · 4058 阅读 · 0 评论 -
游戏里正弦运动的应用
看天地会里翻译了一篇gamedev的文章,使用正弦运动让游戏中的“敌人”平滑移动中文网址:http://bbs.9ria.com/thread-177955-1-1.htmlE文网址:http://gamedev.tutsplus.com/tutorials/implementation/smooth-movement-sinusoidal-motion/翻了翻原创 2013-03-23 19:54:44 · 1206 阅读 · 0 评论 -
跨SWF脚本调用的简单探究
前几天有同事做坐骑相关的工作时问了相关的问题,大意是一个子SWF动画文件,在第一帧上面写了stop(),如何在加载进来后调用让其开始运动?深入研究了一下相关的API文档,发现其实比较简单的,但是涉及到应用程序域ApplicationDomain与安全域SecurityDomain,跨SWF调用时如果处理不好可能会有安全问题我也是看了kevinCao翻译的文章后才稍微明白了点。网址如下:原创 2013-03-23 20:28:32 · 2105 阅读 · 0 评论 -
SOUR介绍,一个自定义的3D格式
/** * @author matrix3d * 翻译力求准确,信达雅谈不上,如有错误和不准确的地方,欢迎指出。 * @see http://infinitetabs.com/wp/introducing-sour-a-custom-3d-format/#respond */注:SOUR是我在Kumoshi工作期间创建的。SOUR是一个自定义3D文件格式,它的设计就是为了桥翻译 2013-05-01 22:46:02 · 1402 阅读 · 0 评论 -
SWF文档参考
这周开始翻译SWF文档参考,量比较大,估计要很长时间才能翻译完毕,先占个坑,准备做成pdf形式。翻译 2013-05-12 15:15:16 · 781 阅读 · 0 评论 -
AS3 Starling塔防教程——第三部分——Play State和Config
原文地址上篇文章中我们深入理解了我在我的AS3 Starling塔防游戏Demo中使用的各种游戏状态(game States).我忽略了Play State因为它是老大一块且(代码)需要一些清理(cleaning up).现在我已经把它全部清理并做好了继续的准备!另外,我本打算在这篇文章末尾涉及(get into)Map Tiling,但这要花很长时间(ran long)且我想要展示下Conf翻译 2014-03-31 22:40:31 · 1829 阅读 · 0 评论 -
AS3抽象类的几种实现方式
AS3殿堂之路在讲抽象类时探讨了一下AS3实现真正抽象类的方式,分别研究了一下原创 2012-11-26 23:12:59 · 1247 阅读 · 0 评论 -
Flash player绘图解析
准备写一写相关传统绘图API的东西,顺便梳理一下最近所学的东西,《暗时间》里说,书写是最好的思考还是有点道理的原创 2012-11-25 00:36:36 · 630 阅读 · 0 评论 -
粒子运动效果的模拟
今天上网看见一个网站上这个效果,下面还写了一个公式,好像是高二学过的万有引力,没记住,忘了。现在自己模拟一下,主要是粒子与舞台边缘的碰撞检测以及粒子自身之间距离的计算:代码如下:package { import flash.display.Sprite; import flash.events.Event; /** * ... * @author aisajiajiao原创 2011-10-30 16:51:28 · 1268 阅读 · 0 评论 -
AS3中自定义事件发送发者的三种方法
在AS3中实现自定义事件发送者有多种方法,这几天第四次看黑羽的殿堂之路,顺势就写下了,其本质只有一个EventDispatcher。AS3是面向对象的语言,面向对象思想解析如下图:所以在这里我们也有多种方法来实现自定义事件发送类。这里有三种:1.通过继承来实现;2.通过复合来实现;3.通过实现接口来实现。在AS3事件中有3个要素,如下图所示,我们现在原创 2011-11-11 17:12:00 · 6501 阅读 · 0 评论