AS3
_Lunay
这个作者很懒,什么都没留下…
展开
-
AS3 正则表达式详解
1.新建正则表达式,有两种方式var exp1:RegExp = new RegExp("ABCD","g");var exp2 = /ABCD/g;//g global 表示全局匹配trace("ABCDEFABCD".match(exp1)); trace("ABCDEFABCD".match(exp2));//输出ABCD,ABCD,其中,字条串.match(表达式),返转载 2014-05-29 16:31:29 · 1020 阅读 · 0 评论 -
Flash制作简单塔防游戏(一)
玩过塔防游戏,基本上就是一堆大小怪物沿着固定路径行走,玩家在地图上某些点放置武器歼灭他们。首先让我们准备一张简陋的地图黄色的表示怪物行走路径,箭头表示行走的方向,路上的红色圆点坐标用来作为路径的数据,怪物根据这些数据进行行走。行走的实现原理如下:物体要从A点移动到B点,速率为speed(每帧移动的长度)那么用A到B的总长度除以speed,然后取整,得到的结果表示多少帧后转载 2013-06-26 10:19:15 · 4485 阅读 · 1 评论 -
AS3 setTimeOut、setInterval的用法 .
1、setInterval(函数名,延迟时间,参数); setInterval:设置一个间隔时间,间隔多久会触发一次!除非 remove,否则会永久执行下去! public class SetIntervalExample extends Sprite { private var intervalDuration:Number = 1000; // d原创 2013-07-10 10:38:00 · 5318 阅读 · 0 评论 -
As3.0 随机颜色
As3.0 随机颜色//创建一个圆作为显示对象var sp:Sprite=new Sprite();sp.graphics.beginFill (0x0000ff);sp.graphics.drawCircle (0,0,40);sp.graphics.endFill ();addChild (sp);sp.x = 200;sp.y = 200;sp.add原创 2013-06-18 10:09:21 · 6685 阅读 · 0 评论 -
AS3解析JSON
看一下别人的不错,就不写啦。拿过来收藏一下,哈哈~~由于最近要用 所以自己研究了下其实JSON和XML类似 不过可读性就没有XML高了但JSON传输的数据量小··各有春秋吧获取数据如果你懂AS3解析XML,那JSON也差不多了,2个差不多 只要了解一下JSON的格式就可以了[{"name":"Hans","age":"32"}, {"name":"John原创 2013-06-14 11:48:13 · 4096 阅读 · 0 评论 -
SharedObject
SharedObject 类用于在用户计算机或服务器上读取和存储有限的数据量。使用共享对象,可在永久贮存在本地计算机或远程服务器上的多个客户端 SWF 文件和对象之间实现实时数据共享。本地共享对象类似于浏览器 Cookie,远程共享对象类似于实时数据传输设备。若要使用远程共享对象,您需要 Adobe Flash Media Server。可使用共享对象执行以下操作:保持本地永久性。这是原创 2013-05-13 16:23:06 · 1694 阅读 · 0 评论 -
AS3 显示对象容器
addChild和addChildAt的区别:它们都是将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。addChild:子项将被添加到该 DisplayObjectContainer 实例中其他所有子项的前(上)面。而addChildAt该子项将被添加到指定的索引位置。索引为 0 表示该 DisplayObjectContainer原创 2013-05-10 18:22:33 · 2083 阅读 · 0 评论 -
invalid application descirptor:Unkown namespace
运行项目弹出 原因:如果sdk中的air版本与-app.xml定义的air版本不统一,就会报此错 解决方案:1、升级sdk到xml定义的版本 2、修改xml,将air版本设置为当前sdk内对应的版本原创 2013-05-11 15:31:14 · 1296 阅读 · 0 评论 -
flash socket 从头开始构建一个web即时通讯系统 - 客户端
flash中的socket socket的构造实例化一个socket对象,只需要一行代码:static var socket = new flash.net.Socket(); 主动方法和被动方法而剩下的工作便是把这个对象包装成合适接口供javascript调用了。这时候主要有两类方法,一类是主动性方法,由客户端直接发起的便是主动方法,比如connect、send就是主原创 2013-05-24 12:48:05 · 4919 阅读 · 0 评论 -
AS3 抽象类与接口
抽象类(Abstract)是不能被实例化的类,往往不给出具体代码的实现,归纳子类共同特征和行为。(AS3没有abstract关键字,但也可以定义概念上的抽象类。)在理想的继承架构设计里,具体类都继承于抽象类。 ①归纳,尽可能多的归纳。②简练,尽可能少的简练。 通过第三方类AbstractEnforcer判断生成对象的类型,或抛出异常。 原理:先用flash.uti转载 2013-05-10 11:58:52 · 2112 阅读 · 0 评论 -
getDefinitionByName 选自ActionScript3.0 API手册
语言版本 : ActionScript 3.0RuntimeVersions: AIR 1.0, Flash Player 9返回 name 参数指定的类的类对象引用。 参数 name:String — 类的名称。返回 Object — 返回 name原创 2013-05-06 10:14:24 · 1980 阅读 · 0 评论 -
AS3 getDefinitionByName
有时候我们需要用某个实例对象的名字来创建这个对象的类或者DisplayObject.这和eval的功能多少有些类似,但是在AS3中需要通过另外一种方法来实现。四个symbol1,symbol3,symbol4的对象实例名代码如下: package { import flash.display.Sprite; public class Main exten转载 2013-05-06 10:08:30 · 1232 阅读 · 0 评论 -
AS3.0 Graphics 的使用
在AS3的帮助文档里面是这样说Graphics类的:包flash.display类public final class Graphics继承Graphics ->Object语言版本 : ActionScript 3.0Player 版本 : Flash Player 9原创 2013-05-17 16:23:54 · 7521 阅读 · 0 评论 -
AS3.0 Graphics类 lineStyle、drawRoundRect 、 drawRect
1.lineStyle指定一种线条样式,Flash 可将该样式用于随后调用对象的其它 Graphics方法(如 lineTo() 或 drawCircle())。线条样式仍然有效,直到使用不同的参数调用 lineGradientStyle() 方法或 lineStyle() 方法为止。可以在绘制路径的中间调用 lineStyle(),以便为路径中的不同线段指定不同的样式。参数原创 2013-05-17 16:16:28 · 6733 阅读 · 0 评论 -
SWC和SWF文件比较 .
在Flash Builder中用Actionscript写的类可以打包成swc或swf,在Flash CS中制作的元件也可以打包成swc或swf文件,一个swc或swf文件中可以包含多个类或元件,每个元件会映射成一个类,因此,在Flash Builder中的类和在Flash CS中的元件是等价的。swc和swf文件的使用区别是:swc 作为类库导转载 2013-04-19 16:05:46 · 2244 阅读 · 2 评论 -
AS3单例模式(Singleton)
单例模式的优点:1.一个静态实例,把共享的属性方法能在任何一个程序集调用,信息有效的实现操作。(数据以一个静态实例的模式贯通全局)2.有效降低大模块之间的耦合度。(注意:缺点就是耗费内存资源。单例不能滥用)(注意:单例模式,顾名思义。只有一个实例的设计模式。)单利模式的由来:我们只要仔细地想想看,全局变量确实可以提供一个全局访问点,但是它不能防止别人转载 2013-04-20 16:30:14 · 1161 阅读 · 0 评论 -
Flash制作简单塔防游戏(二)
有了沿路跑的小怪,现在加个炮进去,如果小怪跑到炮的射程内,炮会旋转自己的炮管瞄准小怪,然后不停的打,如果小怪跑出了范围,则停止发射。现在做武器,先做炮管,"插入" >> "新建元件",在元件内部画上一根直线,在属性面板中选择黑色,6像素的宽度,注意注册点的位置。接着,,"插入" >> "新建元件",在元件内部绘制一个圆,然后新建一个图层,从库面板中拖一个“元件一”到舞台,注意注册点对齐。选中炮转载 2013-06-26 10:23:33 · 2726 阅读 · 3 评论 -
as3中去除左右空格
private function del(ostr:String):String { var r1:RegExp=/^\W+/; var r2:RegExp=/\W+$/; return ostr.replace(r1, "").replace(r2, ""); }注:包含中英文空格、制表符、回车换行原创 2013-08-01 19:04:09 · 1418 阅读 · 0 评论 -
AS3 Vector
Vector是一种特殊的数组 首先,Vector的定义和C语言中“数组”更为接近,即数组的每一个元素都有相同的数据类型。(这就意味着对Vector中元素的访问要经过类型检查)其次,Vector是一种密集数组,即每一个索引中必须包含一个值。(可以是null) 最后,Vector可以随时指定为固定长度的数组。由于这些特殊性,Vector便拥有以下几点优势: 性能:使用原创 2013-08-20 11:31:58 · 1329 阅读 · 0 评论 -
AS3 去除空格 正则表达式
chat.text = Trim(chat.text) as String;原创 2014-04-23 17:08:18 · 2160 阅读 · 0 评论 -
AS3.0获取系统时间
private function getTime():void { var timer:Timer=new Timer(1000); timer.addEventListener(TimerEvent.TIMER,onTimer); timer.start(); } private function onTimer(event:原创 2014-03-19 14:18:29 · 4565 阅读 · 0 评论 -
FileReference的load()方法加载本地图片
FileReference FileReference 实例的创建方式如下:当将 new 运算符与 FileReference 构造函数一起使用时:var myFileReference = new FileReference(); 当调用 FileReferenceList.browse() 方法时,该方法将创建一个 FileReference 对象数组。在上原创 2014-02-17 18:05:16 · 2423 阅读 · 0 评论 -
[AS 功能代码教程10]数据结构排序算法
演示文件下载(Google Code):http://kerryas.googlecode.com/files/DS_Sorting.swf一、概论对于数据的处理工作,排序是其最基本的运算之一。在当今的计算机系统中,花费在排序上的时间占系统CPU运行时间的很大比重。有资料表明,在一些商用计算机上,在排序上的CPU时间达到20%至60%。为了提高计算机的工作效率,人们提出了各种各样的排序方法转载 2013-07-10 10:59:40 · 1297 阅读 · 0 评论 -
排序算法之AS3
package { import flash.display.Sprite; import flash.utils.getTimer; public class ActionscriptSortTest extends Sprite { //要求将radomArr安从小到大排序 public function Actionscr转载 2013-07-10 10:50:44 · 1374 阅读 · 0 评论 -
SWC与SWF的区别
在Flash Builder中用Actionscript写的类可以打包成swc或swf,在Flash CS中制作的元件也可以打包成swc或swf文件,一个swc或swf文件中可以包含多个类或元件,每个元件会映射成一个类,因此,在Flash Builder中的类和在Flash CS中的元件是等价的。 swc和swf文件的使用区别是: swc 作为类库导入到项原创 2013-12-19 11:11:47 · 1897 阅读 · 0 评论 -
用AS3清空容器下所有子显示对象
容器中的子显示对象分为两类:处于显示列表中的子显示对象。被numChildren所记录的。由容器graphics对象绘制出来的矢量图。这个矢量图不属于Shape类型,不在容器的显示列表中,不被numChildren所记录。而是做为容器的背景矢量图存在,始终处于最后面。因此,准确的说,如果要移除容器下所有子显示对象,就要分别移除这两类对象。比如有一个容器,其下有8个sprite子转载 2013-11-27 19:16:34 · 2359 阅读 · 0 评论 -
AS3清空数组的四种方法
最简单的方法是:var arr:Array = ["a", "b", "c", "d", "e", "f"];arr=[];第二种:pop()删除数组中最后一个元素,并返回该元素的值。arr:Array = ["a", "b", "c", "d", "e", "f"];for (var i:Number = arr.length-1; i>=0; i--) {_arr.转载 2013-11-27 19:13:23 · 3745 阅读 · 0 评论 -
flex builder 4.6 for Apple iOS应用程序打包(MAC)
在对iOS项目进行测试以及在Apple App Store进行部署打包时,需要一个Apple iOS开发者证书(.p12)和一个配置文件(.mobileprovision)。而这两种文件在测试和发行时均是不同版本的,以下逐步介绍如何在MAC中获得开发者证书和配置文件的。 1.在iOS Developer Program中注册并配置用户设置创建App ID 注册需要花费$9原创 2013-09-28 11:07:31 · 2292 阅读 · 0 评论 -
as3 对JSON的读取和发送
JSON(JavaScript Object Notation),是一种轻量级的数据交换格式,易于解析和生成,也易于阅读和编写。ajax的模式和构架被大量网站应用,JSON作为数据传输会是个首选。虽然AS3对XML的解析已经很好了,但XML作为数据传输数据量大,服务器负担会过重。JSON本身的结构就简单易于理解,它的特点就是数据量小,数据的结构清晰。下面说下as3对JSON的获取和发送(P转载 2013-09-25 11:31:49 · 2161 阅读 · 0 评论 -
AS3 对象池类
为什么使用对象池ok,我们先来看一个例子:假设游戏当中,玩家按下鼠标,那么游戏场景中出现一个美女A,代码是var A:美女A=new 美女A();addChild(A); 放开鼠标美女被清除,代码是:A.dispose();A=null;如果某个玩家不停地点击鼠标,那么我们的代码将不停的NEW 美女A()而NEW 美女A()其实是很费时消耗系统性能这是问题就来了,假设NEW 美女A()转载 2013-10-10 11:51:05 · 1287 阅读 · 0 评论 -
FLASH AS3网站分辨率自适应StageScaleMode
控制舞台缩放比例当调整呈现 Flash Player 或 AIR 的屏幕部分的大小时,Flash Player 或 AIR 会自动调整舞台内容来加以补偿。Stage 类的 scaleMode 属性可确定如何调整舞台内容。此属性可以设置为四个不同值,如 flash.display.StageScaleMode 类中的常量所定义。对于三个 scaleMode 值(StageScaleMod转载 2013-10-10 11:38:42 · 3476 阅读 · 0 评论 -
【Nape教程】认识Nape空间
Nape是除Box2D之外的又一个2D物理模拟引擎,有Luca Deltodesco用Haxe语言编写的。Nape引擎还提供了AS3版的SWC库,供Flash开发使用,这也是本次教程要讲的重点。点击下载Nape的AS3版SWC类库。Nape不仅比Box2D运行速度要快,而且更节省内存,有更完善的回调系统、几何算法功能和在线文档(这些优势是官方介绍的,拉登大叔还没有亲测过)。Nape转载 2013-08-16 14:59:19 · 1644 阅读 · 0 评论 -
Sprite、MovicClip、Shape的区别
Shape:创建简单形状;Sprite:不需要时间轴的对象的相应基类;movieclip:不同于 Sprite 对象,MovieClip 对象拥有一个时间轴;Sprite与shape:前者也包括 graphics 属性,并且它包括不可用于Shape 类的其它功能。 例如,Sprite 对象是显示对象容器,而 Shape 对象不是(并且不能包含子显示对象)。 由于此原因,Shape 对象原创 2013-08-12 15:21:23 · 1598 阅读 · 0 评论 -
Flash AS3的parameters对象处理网页参数
一般向网页swf文件传入参数有两种方式,一种是URL如 test.swf?page=5..... 一种是通过网页flashvars传入。 对于AS3是通过parameters对象来管理这些参数及值的,它是一个Object对象,当传入参数后,参数与参数值会以值对形式储存在parameters对象中,访问可以为param 一般向网页swf文件传入参数有两种方式,一种是URL如test.sw转载 2013-03-28 17:26:25 · 1705 阅读 · 0 评论 -
从Flash到Flex
开发一个Flex 应用程序与开发一个Macromedia Flash Professional 8 程序有所不同,即使两者都会最终被编译成SWF 文件。Flash Professional 使用了一些概念,如时间轴/Timeline,动画帧/,图层/layers 来组织和控制程序中的内容。而在Flex 中则抛弃了这些内容,转而使用MXML 标签来设计用户界面组件和连接数据源。尽管F转载 2012-06-05 11:01:55 · 763 阅读 · 0 评论 -
AS3 setChildIndex 的用法
setChildIndex 方法允许你向上或向下移动显示对象在显示列表内的位置。你可以把显示列表考虑成一个数组,它的索引位置是从第 0 层开始的。如果你创建了 3 个显示对象,那么他们的位置就是第 0,1,2 层。第二层的对象在外面,第 0 层的在最里面。 如果你想把某一个影片剪辑移动到所有显示对象的最里层,可以用 setChildIndex(myMovieClip,0) 执行原创 2012-04-09 16:04:26 · 6197 阅读 · 0 评论 -
用flash cs4 as 绘制图形、 绘制文本 、创建超链接文本
this.graphics.lineStyle(2,0x274E9A) this.graphics.moveTo(150,250) //起始点this.graphics.lineTo(200,300); //终止点this.graphics.curveTo(200,300,250,250)//曲线 this.graphics.lineTo(300,200)this.gr原创 2012-04-09 15:11:11 · 1883 阅读 · 0 评论 -
flash cs5 书写代码的好习惯
库文件夹分类习惯·声音、图片各自放到独立的文件夹。·MC则根据栏目进行分类到不同的文件夹。 ·一般不用图形元件。 时间轴管理习惯·最上层为AS层,如果AS层超过三层,则建立专门的AS图层文件夹。多层AS层需要注意代码执行顺序。·第二层为标签层。 ·主场景其它图层按栏目进行文件夹分类,但一个MC内一般仅为一个栏目,不用分类。 ·相同性质而且相互影响不大的元件放一层原创 2012-04-07 15:05:10 · 1838 阅读 · 0 评论 -
flash cs5 as3.0 基础
函数AS代码(动作):插动作要新建一个图层停止代码:stop();跳转代码:跳转停止:gotoAndStop(15);(系统参数《跳到几帧就是几》)跳转播放:gotoAndPlay();控制影片剪辑(元件不受场景函数控制)的停止和播放,要记住影片的名字,放在场景的函数代码下一行并加“.”(相当于的)以及相应的函数例如:stop(); star.stop();原创 2012-03-19 18:26:22 · 3424 阅读 · 0 评论 -
AS3常用公式
基本三角函数的计算:角的正弦值 = 对边 / 斜边角的余弦值 = 邻边 / 斜边角的正切值 = 对边 / 邻边 角度制与弧度制的相互转换:弧度 = 角度 * Math.PI / 180角度 = 弧度 * 180 / Math.PI计算两点间距离:dx = x2 – x1;dy = y2 – y1;dist = Math.sqrt(dx*dx + dy*d原创 2012-03-15 10:11:58 · 894 阅读 · 0 评论