Actionscript 3.0
文章平均质量分 56
liuzhixiaolonglong
这个作者很懒,什么都没留下…
展开
-
Actionscript 3.0制作Flash小时钟
首先是素材准备,制作时钟,自己设计水平比较好的话,可以自己画一个时钟,如果对自己设计水平不大自信的或者是想省点时间的话就可以到网上搜索素材,自己再稍微加工一下,就可以做个比较满意的作品了,可以用PS也可以用FW,我用的是Firework CS4+Flash CS5 ,从网上http://www.zcool.com.cn/gfx/ZMTIwNDQ0.html下载素材,然后自己稍微处理一下。 素材分层,因为里面是jpg格式的文件,只有一层,所以我们需要用FW把素材单独分层,方便调用。素材准备好之后,插入——新建原创 2010-12-27 22:51:00 · 424 阅读 · 0 评论 -
AS 3缓动类Tween类的初次使用
import flash.display.Sprite; import fl.transitions.Tween; import fl.transitions.easing.*; stage.frameRate=30; //画个实心球 var canvas:Sprite=new Sprite(); canvas.graphics.beginFill(0); canvas.graphics.drawCircle(20,40,10); canvas.graphics.endFill(); stage.addCh原创 2011-01-22 19:43:00 · 263 阅读 · 0 评论 -
AS 3过渡效果TransitionManager类调用预设
import flash.display.MovieClip; import flash.display.Graphics; import fl.transitions.*; import fl.transitions.easing.Strong; var canvas:MovieClip=new MovieClip(); var g:Graphics=canvas.graphics; //随机颜色画15个同心圆 for(var i:uint;i原创 2011-01-22 21:45:00 · 364 阅读 · 0 评论 -
AS 3高级缓动类(拓展类)的使用
类的封装和继承,让更多更加强大的功能得以实现,一些高手就在原有的基础上开发了更为强大的缓动类,例如Tweener、gTween、TweenLite等。 先下载类,地址是:http://code.google.com/p/tweener可以选择as2或者as3类文件 http://code.google.com/p/tweener/downloads/detail?name=tweener_1_33_74_as3.zip 然后打开flash CS按住快捷键Ctrl+U,然后点击ActionScript 3.0原创 2011-01-24 22:07:00 · 465 阅读 · 0 评论 -
AS 3使用播放头实现(正弦曲线滑动物体)动画
import flash.display.Sprite; import flash.filters.GlowFilter; import flash.display.Shape; import flash.events.Event; stage.frameRate=4; var canvas:Sprite=new Sprite(); //初始化线条 canvas.graphics.lineStyle(1,0xFF0000); //添加发光滤镜 canvas.filters=[new GlowFilter(0原创 2011-01-21 21:35:00 · 249 阅读 · 0 评论 -
Flash AS3 边界(移除对象、重置对象:喷泉效果、环绕效果、反弹机制)与摩擦力详解(转)
影片通过施加外力使影片运动起来。然而,物体移动到屏幕外后就看不到了。如果在某个角度上运动得过快,那么就没有 办法再让物体退回来,只能选择重新运行影片。 另一个常被忽略的问题是,所处的环境如何改变物体的运动。惯性一词是用来形容物体在空间中穿梭,并保持以同样的方向及速度运动,只有对其施加外力,才会使它的运动发生改变。 环境边界中的边界指为这项活动保留的活动空间。意思是“我只关心发生在这个范围内的事情,如果超出了这个范围,就 不再关注它了。” 只要物体是运动的,那么它就有机会离开这个范围。当物体离开后,我们可以原创 2011-01-29 16:24:00 · 1431 阅读 · 0 评论 -
AS 3实现简单的碰撞舞台反弹效果
步骤:一、画一个圆形球 二、使用播放头监听球,然后每次移动(vx,vy) 三、判断是否超出舞台范围,x超出,vx为-vx,即是反方向,同理y也是 看代码: import flash.events.Event; import flash.display.Shape; var k:Shape=new Shape(); //初始化黑色画笔 k.graphics.beginFill(0); k.graphics.drawCircle(0,0,10); k. k.x=stage.stageWidth/2; k.y=s原创 2011-01-29 17:34:00 · 546 阅读 · 0 评论 -
AS 3最简单的Flash游戏框架(个人观点)
一、状态循环 二、游戏频率 三、事件模型 第一步是,分几类游戏状态,一般是游戏初始化,正在游戏,游戏结束三种状态, 第二步是,游戏频率比较好理解,就是多长时间间隔进行一个判断当前状态, 第三步是,就是在各类游戏状态下,你要做什么事情。 有了思路可以看看最简单的游戏框架例子: package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.disp原创 2011-01-30 11:27:00 · 945 阅读 · 0 评论 -
用As 3做的第一个Flash最简单的小游戏
一个长方形可以按A或者D左移右移,在游戏开始会监听键盘事件,圆形在舞台下面往上跑,如果长方形碰到圆,游戏结束,就这么简单。看代码myGame.as,你可以新建一个Fla文件,然后以myGame.as为文档类: package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.display.*; import flash.events.*; im原创 2011-01-30 17:17:00 · 951 阅读 · 0 评论 -
ActionScript 3.0拖动物体中startDrag()会重绘Sprite
import flash.events.Event; import flash.events.MouseEvent; import flash.display.Sprite; //听说shape比sprite节省资源 var circle:Sprite=new Sprite(); circle.graphics.beginFill(0); //试着把circle.graphics.drawCircle(100,100,10)发现每次偏移,说明每次startDrag()方法会重绘 circle.graphic原创 2011-02-11 19:15:00 · 939 阅读 · 0 评论 -
ActionScript 3.0巧用Tween类实现拖动物体自由落地
import flash.events.Event; import flash.events.MouseEvent; import flash.display.Sprite; import fl.transitions.Tween; import fl.transitions.easing.*; //听说shape比sprite节省资源 var circle:Sprite=new Sprite(); circle.graphics.beginFill(0); //试着把circle.graphics.dra原创 2011-02-12 14:31:00 · 571 阅读 · 0 评论 -
做Flash网站很实用的几个全屏代码
Stage.align = "TL"; Stage.scaleMode = "noscale"; stop();//stage.stageHeight表示当前窗口舞台的高度,即使变化大小了! Stage.align = "TL";在设置垂直位置的时候是“顶对齐”,在设置水平位置的时候是左对齐。 用法 Stage.align = "值" 属性;指示 SWF 文件在播放器或浏览器中的当前对齐方式。 下表列出了 align 属性的值。此处未列出的值会将 SWF 文件居中放置在播放器或浏览器区域内。 "T":顶原创 2011-03-04 10:36:00 · 423 阅读 · 0 评论 -
ActionScript 3.0对文字实现Tween类特效拖动处理
话说文字TextField不支持拖动startDrag,可以借用sprite或者mv作为容器进行巧妙的操作,代码如下,欢迎交流 import flash.text.TextField; import flash.text.TextFormat; import fl.transitions.Tween; import fl.transitions.easing.Bounce; import flash.display.Sprite; var tt:TextField=new TextField(); var原创 2011-02-20 20:02:00 · 623 阅读 · 0 评论 -
AS 3.0加载图片纠结的问题解决了,感谢菜头帮的兄弟
import flash.net.URLLoader; import flash.events.Event; import flash.net.URLRequest; import flash.display.MovieClip; import flash.display.Loader; var tmp:MovieClip=new MovieClip(); tmp.x =100; tmp.y =100; var picLoader:Loader=new Loader();原创 2011-03-05 12:24:00 · 715 阅读 · 0 评论 -
as3+XML读取文件夹图片并显示易错的地方
为了实现加载图片的功能,折腾了好长时间,为了以后方便,写出来,欢迎大家交流。这个文档类有两个容易出错的地方,其一是循环加载图片时在for里面要使用 _LoadPic=new Loader();//每次加载只能加载一个图片,否则只能显示最后一个图片,每次都清空数据 e.target代替_LoadPic,因为每次加载的内容不一样,所以得用e.target XML文件内容:(自己找几个图片放在img文件夹并命名成以下) Pic原创 2011-03-05 18:21:00 · 802 阅读 · 0 评论 -
ActionScript 3.0 删除Sprite上所有的元件常用的两种方法
//得实现切换文件夹显示不同文件夹中图片的时候清空,否则添加图片只会不断重叠 //可以用递归 for(var a:int=picSprite.numChildren; a>0; a--){ picSprite.removeChildAt(a-1); } //或者while循环 while(picSprite.numChildren>0){ picSprite.removeChildAt(0); }原创 2011-03-07 22:35:00 · 519 阅读 · 0 评论 -
ActionScript 3.0 中 继承与重写(Override)
在子类中,经常要改变继承自父类中的某个属性或方法中的内容,但不改变名称,从而达到子类同名方法实现不同功能的多态效果,这种方式叫作重写(Override)。 在 ActionScript 3中,只能重写实例方法,不能重新实例属性。而静态成员由于不被继承,如果要“重写”,可以直接在子类中定义同名成员。 被关键字 final 定义过的实例方法不能重写,父类的 private 成员不能被重写。 要成功重写实例方法必须满足以下条件,缺一不可;必须用 override 关键字 在行首标明这是重写子类中被重写的方法和父原创 2011-03-16 20:03:00 · 485 阅读 · 0 评论 -
AS 3中BitmapData的矩形填充和倾倒填充区别
BitmapData的矩形填充: BitmapData.fillRect(new Rectangle(20,20,60,60),0xFF000000); BitmapData的倾倒填充: BitmapData.floodFill(0,0,0xFF000000); 区别在于矩形填充可以填充矩形范围内的像素值,而倾倒填充则可填充不规则形状的像素群。原创 2011-01-19 11:12:00 · 252 阅读 · 0 评论 -
AS 3文本格式化TextFormat使用
通过本例,会发现,t.defaultTextFormat=format;这一句放在文本后面的话,显示依然是默认值,也就是没有格式化。 import flash.text.TextField; import flash.text.TextFormat; //声明textfield实例 var t:TextField=new TextField(); //左对齐 t.autoSize="left"; //自动换行 t.wordWrap=true; t.width=stage.stageWidth; //定义一个原创 2011-01-19 21:48:00 · 529 阅读 · 0 评论 -
ActionScript 3.0初体验,与AS 2.0的一些区别(转)
初识ActionScript 3.0 学习AS3.0已有一段时间了,想把自已对AS3的一些认识和大家分享一下。主要想说说AS3与AS2的不同之处,没有什么逻辑性,想到什么就写点什么,因此,它不适合AS高手们阅读。本文将力求用最直白的语言,尽量不用那些艰涩难懂的名词和术语。 一 在什么地方写代码 失望,以为要说点啥,原来是这么小儿科的问题。没办法,我说过了,本文不适合AS高手阅读的。为了更好地理解,我们还是用例子来说明。现在,就让我们原创 2010-12-28 23:26:00 · 3931 阅读 · 0 评论 -
ActionScript 3.0初体验,与AS 2.0的一些区别(转)
初识ActionScript 3.0 学习AS3.0已有一段时间了,想把自已对AS3的一些认识和大家分享一下。主要想说说AS3与AS2的不同之处,没有什么逻辑性,想到什么就写点什么,因此,它不适合AS高手们阅读。本文将力求用最直白的语言,尽量不用那些艰涩难懂的名词和术语。 一 在什么地方写代码 失望,以为要说点啥,原来是这么小儿科的问题。没办法,我说过了,本文不适合AS高手阅读的。为了更好地理解,我们还是用例子来说明。现在,就让我们原创 2010-12-28 23:26:00 · 1055 阅读 · 0 评论 -
Actionscript 3.0操作库里面的位图、图形及影片剪辑
菜鸟刚刚学习Flash CS5的时候经常会遇到一些问题,例如如何操作库里面的文件呢?位图和元件什么载入呢,当然你直接拖入舞台也可以显示,可是有些需要代码控制,就不见得可见即可得有什么优势了,例如你要复制很多图片什么的?如何解决? 开始我也搞不清,我查了一些资料和书本,发现库里面的图片或者元件属性,可以定义,为ActionScript导入,然后对其类名进行定义,打开类名后面的编辑一看,发现图片也就是一个衍生类(extends BitmapData),也就是说这是一个装载着位图信息的一个载体,我们可以通过创建原创 2010-12-29 20:49:00 · 456 阅读 · 0 评论 -
Actionscript 3.0制作黑客帝国流体数字效果
我也不知道我能做出什么效果来,我只是模仿那个效果,根据我的知识和理解进行测试Flash,我现在的猜想是直接创建TextField在舞台显示: import flash.text.TextField; var text1:TextField=new TextField();//创建一个text1文本的实例 text1.textColor=0x00FF00;//设置文本的颜色 text1.text="1";//设置文本的内容 text1.x=100;//设置文本的舞台X坐标 text1.y=100;//设置文本原创 2010-12-31 00:07:00 · 327 阅读 · 0 评论 -
Actionscript 3.0操作库里面的位图、图形及影片剪辑
菜鸟刚刚学习Flash CS5的时候经常会遇到一些问题,例如如何加载外部文件呢?位图和元件什么载入呢?如何解决? 开始我也搞不清,我查了一些资料和书本,发现使用Loader为ActionScript导入文件流,然后对其进行操作,我举个简单的例子,我flash文件同目录有1.jpg,我要显示这幅图片: import flash.display.Loader; var tupian:Loader=new Loader();//创建一个tupian Loader实例 tupian.load(new URLR原创 2010-12-31 21:07:00 · 331 阅读 · 0 评论 -
Actionscript 3.0按钮随鼠标移动
菜鸟刚刚学习Flash CS5的时候经常会遇到一些问题,鼠标的坐标如何获取? 开始我也搞不清,我查了一些资料和书本如下: import flash.display.Bitmap; import flash.utils.Timer; import flash.ui.Mouse; var dianwo:anniu=new anniu();//定义一个dianwo的按钮 var xianshi:Bitmap=new Bitmap(dianwo);//定义一个xianshi的图片,并加载dianwo的数据 x原创 2011-01-02 20:01:00 · 879 阅读 · 1 评论 -
Actionscript 3.0制作flash鼠标就碰不到模不着
菜鸟刚刚学习Flash CS5的时候经常会遇到一些问题,请看看别人做的效果http://www.lzdb.net/happy.htm ,好了,我模范做一个效果差不多的,有更好方法的告诉我一声,把如下代码放到第一帧,运行可以看到效果: 开始我也搞不清,我查了一些资料和书本如下: import flash.display.Sprite; import flash.events.MouseEvent; var mymc:Sprite=new Sprite();//定义一个新的显示实例 mymc.graphi原创 2011-01-02 23:52:00 · 315 阅读 · 0 评论 -
ActionScript 3.0正则表达式替换表情之小试牛刀
import flash.text.TextField; var text1:TextField=new TextField(); text1.autoSize=TextFieldAutoSize.LEFT; text1.multiline=true;//允许多行,要发挥作用就要设置 text1.wordWrap=true;//自动换行,要图片能看就必须要设置 text1.width=stage.stageWidth;//要想看到文字这个要设置 var myPattern:RegExp=/【嘻嘻】/g; v原创 2011-01-11 17:57:00 · 261 阅读 · 0 评论 -
AS 3.0实现表情符号替换成图片(更新思路)
之前在前面实现的一些方法,虽然可以实现,但是不够人性化,使用不方便,每一次都要添加很多相应的表情和图片地址,看新想法: Flash文件第一帧内容: import flash.text.TextField; var old:uint=getTimer(); var str1:String="得分的将发生的房间呵呵]/gvar myPattern1:RegExp[嘻嘻]/gvar myPattern2:RegExp[哈哈][爱你]gfh[晕]gmyPattern5:RegExp[泪]myPatt原创 2011-01-13 13:27:00 · 3739 阅读 · 0 评论 -
ActionScript 3.0强大的正则表达式实现替换QQ类表情标签
ActionScript3 引入了强大的正则表达式,这对于所有的ActionScript开发人 员来说是一个绝好的消息和不小的挑战。正则表达式的引入,使得ActionScript3 的字符串处理功能空前强大。 当我们想把[嘻嘻],[哈哈],[抓狂]等这样的标签转换成相应的图片,对于网络上微博等应用比较多,QQ上面就是使用了[em]324[/em]类似的标签转换表情的,具体实现我就不探究了。 首先我们有两个思路,一个是图片传到网络上或者在本地,或者绑定在flash里面等等,总之如果可以人为原创 2011-01-12 17:25:00 · 1031 阅读 · 1 评论 -
AS 3中使用Object对象中的关联对象
var box:Object=new Object(); box.name="test"; box.skill1="必杀"; trace(box["skill"+1]);//显示 必杀 我们可以发现,我们可以通过关联文本访问数组内容,这个可以实现很多妙用,我们数组不一定局限于数字array[num]这种方式的访问,以后很多地方都能用到!原创 2011-01-15 20:04:00 · 183 阅读 · 0 评论 -
AS 3学习书上的例子,勇士斗恶龙
放在第一帧测试: import flash.utils.Timer; import flash.events.TimerEvent; //创建英雄 var hero:Object=new Object(); //创建恶龙 var monster:Object=new Object(); //英雄的属性 hero.name="勇者"; hero.HP=500; hero.ATT=90; hero.DEF=88; hero.AGI=60; hero.skill1="普通攻击"; hero.skill2="飞刃闪原创 2011-01-15 20:14:00 · 250 阅读 · 0 评论 -
Flash的运行机制:异步单线程(转)
flash和我们平时常用的php之间最大的区别就在于其异步执行机制。这个异步机制最明显的表现在于“加载”,或称“网络通信”。 比如说php执行一句sql,我们通常会这样写: $DB_SomeDb->query($sql); //接下来的代码 php顺序执行,运行sql之后才会继续下面的语句,但是as不会。所有涉及到网络通信的操作,均会被flash player分配给专门的进程处理,而主程序的执行不受影响。比如用as加载一副图片,如果这样写: _my_loader.load(new Request原创 2011-01-16 20:22:00 · 375 阅读 · 0 评论 -
AS 3中使用Object对象中的关联对象
var box:Object=new Object(); box.name="test"; box.skill1="必杀"; trace(box["skill"+1]);//显示 必杀 我们可以发现,我们可以通过关联文本访问数组内容,这个可以实现很多妙用,我们数组不一定局限于数字array[num]这种方式的访问,以后很多地方都能用到!原创 2011-01-15 20:05:00 · 184 阅读 · 0 评论 -
AS 3中Loader和urlLoader的区别
Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。 使用 URLLoader 类加载文本或二进制数据。 通过上面官方的解析,我们可以知道,访问Loader是图像或者什么的显示对象,访问用content,而URLLoader的是二进制数据,访问需要data,简单来说就是Loader.content,URLLoader.data content :[read-only] 包含使用 loa原创 2011-01-17 21:05:00 · 200 阅读 · 0 评论 -
AS 3自定义事件实例,调度事件
import flash.text.TextField; import flash.events.MouseEvent; import flash.display.Sprite; import flash.events.Event; //书上的例子,紧紧是写下来练习练习而已 var num:uint=30; var score:uint=0; var miss:uint=0; var SW:uint=stage.stageWidth; var SH:uint=stage.stageHeight; var原创 2011-01-18 21:29:00 · 252 阅读 · 0 评论