
flash AS3
西溪漫步
这个作者很懒,什么都没留下…
展开
-
Flash模拟下载
Flash之前更多的用来做网页,游戏,loaderInfo可以表示整个flash文件的加载信息,这里来模拟它们的一个下载(传统下载)传统的模拟下载就是有两帧,一帧是下载内容,第二帧是下载完后要呈现的内容1、新建一个fla文件simulate_down.fla,分别在第一帧,第二帧插入关键帧,在第二帧导入下载完后要呈现的内容,这里用一张图片来简单表示2、在第一帧新建一元件,在元件编辑区绘制一下载进度...原创 2018-06-30 13:31:13 · 1602 阅读 · 0 评论 -
Flash 火焰
通过flash的blendMode属性,beginGradientFill属性,可以做出很多有趣的效果,下面以火焰效果来加以展示。分析:火焰可以看做很多小球往上抛,只不过这些小球的位置,角度,透明度时刻在变化着,再加上blendMode为add,就更加逼真了。1、新建一fla文件,命名Blaze.fla,设置舞台宽高为200x3002、新建一as文件,命名Blaze.as,并与fla关联3、新建一...原创 2018-04-29 17:51:04 · 304 阅读 · 0 评论 -
Flash 刮刮乐
通过ActionScript3.0的位图BitmapData可以实现类似刮刮乐的效果1、新建一fla文件GGL,在舞台上摆好刮刮乐背景图片,包括刮奖区,兑换,在刮一次等,这里主要处理兑换区。2、将图片兑换区转换成元件,即将要操作的对象,选择在第一帧导出ScratchLayer3、新建一as文件GGL,与fla文件关联,主要代码如下:package{ import flash.display.Spr...原创 2018-04-29 13:13:14 · 1190 阅读 · 0 评论 -
Flash遮罩之放大镜
1、新建一fla文件 ReadingGlass.fla,设置舞台宽高为400X3002、导入一张1600X1200的图到舞台,将图层命名小图,然后将图等比缩放,与舞台一样同等宽高3、新建一图层,命名大图,导入刚才的1600X1200,位置设置为0,0,F8将图转化为图形元件,实例名为big_pic4、新建一图层,命名遮罩,在该图层绘制一圆形,就是放大镜,F8转化为影片剪辑元件,实例名为fd_mc5...原创 2018-05-20 15:23:02 · 1922 阅读 · 0 评论 -
Flash遮罩——水波、瀑布
用Flash的遮罩功能,可以实现很多有趣的效果,比如水波、遮罩等,以下是瀑布的一个制作用例:从网上找一张瀑布的静态图片,通过遮罩可以让它动起来1、新建一fla文件,命名瀑布,将下载的瀑布图片导入fla库,并将图层命名为背景2、选择背景第一帧,将库里的瀑布图拖入舞台,并在60帧处插入帧3、新建一影片剪辑元件,命名水,双击进入元件编辑区,拖入背景图并打散(Ctrl+B),用套索工具将水以外的图全部删除...原创 2018-04-29 10:20:42 · 1906 阅读 · 0 评论 -
Flash遮罩动画之画轴
Flash中大部分效果都通过遮罩来实现,几乎每个动画都可以用到遮罩,只看你想不想用,以下只是遮罩动画的一个小事例:1、做这个效果之前,提前准备好画轴(一个就行,第二个可以翻转),一张画册的图,可以从网上下载自己喜欢的2、新建fla文件painted scroll.fla,调整舞台大小,设置图层名称为背景层,在舞台上绘制一矩形,选深色渐变填充,在数帧(比如154帧)处插入帧,这一层装饰用,可有可无3...原创 2018-05-06 19:19:07 · 1930 阅读 · 0 评论 -
Flash抠图
这篇文章跟上一篇截图差不多,只是实现方法不一样,上一篇是通过设置像素实现,而这一篇是通过draw方法来实现1、新建一fla文件SnapshotImage.fla,导入一张美图,并选择在第一帧导出BitmapData类2、新建SnapshotImage.as文件,并与SnapshotImage.fla关联SnapshotImage.as:package { import flash.disp...原创 2018-05-04 20:39:45 · 434 阅读 · 0 评论 -
Flash 截图
这里是Flash BitmapData对象对应用,通过BitmapData的方法,可以把某一区域的像素取出来,放到另外一个区域,这就实现了截图功能,很有意思,具体往下看:1、新建一fla文件ImageCut.fla,导入一张图片到库,并选择在第一帧导出为BitmapData2、新建一as文件ImageCut.as,添加脚本如下:package { import flash.display.Spri...原创 2018-05-04 20:22:47 · 1502 阅读 · 2 评论 -
Flash缓动 网站Banner ——TweenLite的应用
TweenLite是一个缓动引擎,用它可以实现很多有趣的缓动效果,以下是一个例子:1、新建一fla文件PictureTween.fla,导入5张图片到舞台,间隔拍好,然后将5张图都转化为元件,实例名分别为mc1......mc52、新建一as文件PictureTween.as,并与PictureTween.fla关联3、PictureTween.as:package { import flash....原创 2018-05-04 19:50:38 · 506 阅读 · 0 评论 -
Flash 正弦
通过Flash的正弦函数可以模拟钟摆:1、新建一fla文件,命名钟摆.fla2、F9,在帧上添加脚本,如下:var mc:Sprite = new Sprite ;addChild(mc);mc.graphics.lineStyle(3,0xff0066);mc.graphics.moveTo(0,0);mc.graphics.lineTo(0,250);mc.graphics.beginFil...原创 2018-04-29 17:56:47 · 381 阅读 · 0 评论 -
Flash绘图、正余弦
通过Flash的绘图、正余弦函数模拟正弦曲线图:1、新建一fla文件,命名正余弦曲线2、F9在帧上添加脚本:var ax:int = 0;var hd:Number = 0;var mc:MovieClip=new MovieClip();addChild(mc);mc.graphics.lineStyle(2);mc.graphics.moveTo(50,50);mc.graphics.line...原创 2018-04-29 18:12:41 · 405 阅读 · 0 评论 -
Flash遮罩之光芒四射、佛光普照
1、新建一fla文件flashlight.fla2、用矩形工具在舞台中间位置上绘制一矩形条,填充为红色,颜色可以自定义,选择变形工具,将矩形条注册点移动到一侧偏上位置(这里是左侧偏上,目的是让后面复制出来的矩形条沿着此注册点旋转)3、选择刚才绘制的矩形,选择窗口->变形,调出变形窗口,旋转角度设置为15度,正好24条矩形条,点击重制选区和变形,直到矩形条铺满屏幕呈圆形4、选择所有矩形条,F8...原创 2018-05-20 16:47:16 · 1957 阅读 · 0 评论 -
Flash遮罩之溜光字制作二
与上一篇文章一样,只是做法不同1、新建一fla文件2、导入一张背景图,以作装饰用,在第60帧处插入帧,将图层一命名为背景层3、新建一图层,用文本工具创建一文本,输入你想要显示的文字,连续两次Ctrl+B,将文字打散,在第60帧处插入帧,将图层二命名为文字层4、新建一图层,命名文字2层,选中文字层的第一帧,Ctrl+C复制帧,选中文字2层的第一帧,Ctrl+Shift+C粘贴帧,将文本颜色设置为白色...原创 2018-06-10 12:06:19 · 972 阅读 · 0 评论 -
Flash遮罩之溜光字制作一
1、新建一fla文件2、导入一张背景图,以作装饰用,在第60帧处插入帧,将图层一命名为背景层3、新建一图层,用文本工具创建一文本,输入你想要显示的文字,连续两次Ctrl+B,将文字打散,在第60帧处插入帧,将图层二命名为文字层4、新建一图层命名光栅层,用矩形工具绘制一矩形,填充为白色,选择填充样式为线性渐变,鼠标放到调色板中间,此时鼠标带+号,点击调色板新增一颜色,选择白色,透明度为100%;鼠标...原创 2018-06-10 11:57:22 · 416 阅读 · 0 评论 -
Flash 声音频谱图二
1、新建一fla文件soundSpectrum2.fla2、新建一soundSpectrum2.as文件,并与soundSpectrum2.fla关联soundSpectrum2.as:package { import flash.display.Graphics; import flash.media.Sound; import flash.media.SoundMixer; import fl...原创 2018-06-02 16:41:24 · 803 阅读 · 0 评论 -
Flash 声音频谱图一
1、新建一fla文件soundSpectrum.fla2、新建一soundSpectrum.as文件,并与soundSpectrum.fla关联soundSpectrum.as:package { import flash.display.Sprite; import flash.events.*; import flash.media.Sound; //混音器类 import flash.med...原创 2018-06-02 16:19:43 · 1566 阅读 · 0 评论 -
Flash 模拟射箭
这个例子主要体现了Flash中物理学的运用——抛物线运动,主要有速度分量(水平方向,竖直方向),摩擦力等,UI非常丑,主要看功能UI部分大概1、新建一fla文件,在图层一导入一张带有鸟在天空飞翔的图片2、新建一图层,命名弹力条,用矩形工具绘制一矩形,填充黑色,即弹力条背景,F8转换成影片剪辑元件,实例名命名power_staff,双击进入元件编辑区,再用矩形工具绘制一较小的矩形,就是弹力条,填充蓝...原创 2018-05-29 19:16:25 · 492 阅读 · 0 评论 -
Flash rotation
Flash跟角度相关的属性有rotation,rotationX,rotationY,很好的运用这几个属性,能实现一些有趣的效果:1、新建一fla文件RotationEfffect.fla2、新建一as文件RotationEfffect.asRotationEfffect.as代码如下:package { import flash.display.GradientType; ...原创 2018-04-29 22:32:07 · 510 阅读 · 0 评论 -
Flash Z轴,正弦的结合使用
Flash Z轴与正弦结合,可以实现一些有趣的效果新建一fla文件,F9在帧上添加脚本:var _holder:Sprite=new Sprite();addChild(_holder);_holder.x = 275;_holder.y = 200;var hd:Number = 0;var arr:Array = [];for (var i:int=0; i<100; i++){ var...原创 2018-04-29 19:32:07 · 274 阅读 · 0 评论 -
Flash模拟下雨
通过Flash显示对象的基本属性,可以模拟下雨效果。1、新建一fla文件、命名Rain.fla2、新建一元件Rain,双击进入元件编辑区,在第一帧用画笔画一斜线,当做雨滴,在第20帧处插入一关键帧,将雨滴移至斜下方处,右键创建补间动画,然后右键属性,第一帧导出为类Rain3、新建一图层,在第21帧处插入关键帧,用椭圆工具绘制一椭圆,表示雨滴下落后溅起的波纹,在第30帧处,将椭圆放大,并设置透明度为...原创 2018-04-29 18:53:22 · 2136 阅读 · 0 评论 -
Flash 3D之旋转广告墙
这里主要用到matrix3D,Matrix3D表示一个转换矩阵,该矩阵确定三维显示对象的位置和方向,该矩阵可以执行转换功能,包括平移、旋转、缩放,透视投影等。当给一个显示对象设置Z属性、旋转属性、缩放属性时,将自动创建相应的Matrix3D对象。可通过transform.matrix3d属性访问3D对象的Matrix3D对象,2D对象的z属性为0,其matrix3d属性值为null。以下是matr...原创 2018-05-04 17:51:34 · 547 阅读 · 0 评论 -
Flash 模拟LED显示屏
这里是BitmipData的一个应用。BitmapData,位图数据,通过该对象,可以对位图里的某一个像素点进行操作,比如修改某位置像素的颜色,透明度等,可以对某个像素点应用滤镜,下面通过一个仿LED显示屏,在显示屏上显示一个带动画的文本的例子来展示BitmapData的应用,大概思路是:将将要显示的文本绘制到位图上,然后读取每一个像素的颜色并用该颜色在随机位置绘制一个小球,再将小球以一定的时间运...原创 2018-05-04 16:34:04 · 981 阅读 · 0 评论 -
Flash 绘图
通过Flash的Graphics对象可以绘制图形,Sprite,Shape显示对象都具有graphics属性,即都具有绘图功能,以下是绘图的一个小例子:1、新建一flash文件,命名DrawLines.fla。2、新建一as文件,命名DrawLines.as,并与DrawLines.fla关联。3、DrawLines.as中敲入代码:package{ import flash.display.Sp...原创 2018-04-21 10:44:57 · 1710 阅读 · 0 评论 -
Flash打字机
这里主要用到字符串的截取substring,每次从字符串中截取一个字符显示出来,就成了打印机了。1、新建一fla文件printer.fla2、F9在帧上添加脚本,如下:var myText:String = '我能抽象出整个世界...\n但是我不能抽象出你... \n因为你在我心中是那么的具体...\n 所以我的世界并不完整... \n我可以重载甚至覆盖这个世界里的任何一种方法... \n但是我却...原创 2018-05-02 23:02:29 · 443 阅读 · 0 评论 -
Flash鼠标拖尾效果
Flash的mouseX,mouseY的应用:1、新建一fla文件,新建多个元件,根据自己喜欢,自定义,拖入自己喜欢的图片,并分别在第一帧导出类,类名自定义,这里的类名分别为Bow1.........等。2、回到fla舞台,F9在帧上添加如下代码:var bow1 = new Bow1();this.addChild(bow1);var bow2 = new Bow2();this.addChil...原创 2018-05-01 23:09:35 · 1547 阅读 · 0 评论 -
Flash滚轮事件
下面是监听Flash滚轮事件的一个例子:1、新建一fla文件2、在舞台上绘制一矩形,并转化成元件,实例名为mc3、F9在帧上添加代码:mc.addEventListener(MouseEvent.MOUSE_WHEEL,onMouseWheelHandler);function onMouseWheelHandler(e:MouseEvent){ if (e.delta > 0) { mc...原创 2018-05-01 21:12:31 · 420 阅读 · 0 评论 -
Flash 物体跟随鼠标移动
这里涉及到一些物理运动学的知识,速度在水平上的分量,竖直方向上的分量,以此两分量确定物体运动的方向,以下是一个小例子:1、新建一fla文件2、导入一张怪物的gif图片,并转化为影片剪辑元件,实例名为mc3、F9在帧上添加脚本,如下:var speed:int=5;var vx:Number=0;var vy:Number=0;var len:Number=0;var lx:Number=0;var...原创 2018-05-01 21:06:33 · 725 阅读 · 0 评论 -
Flash 物体跟随鼠标翻转
Flash中mouseX,mouseY表示鼠标当前的位置,运用rotationX ,rotationY 属性可以实现物体跟着鼠标翻转的效果:1、新建一fla文件,在舞台上上绘制一矩形,并转化成元件,实例名为mc2、F9在帧上添加脚本,如下:mc.x = 275;mc.y = 200;mc.addEventListener(Event.ENTER_FRAME,onHandler);function ...原创 2018-05-01 20:47:56 · 884 阅读 · 0 评论 -
Flash Z轴
Flash的Z轴,就是垂直与舞台的轴,Z轴越小,物体越小,Z轴越大,物体越大,有近大远小的感觉,以下通过一个小例子来展示物体的Z轴变化:1、新建fla文件2、在舞台上绘制一矩形3、F9在帧上添加脚本,如下:var hd:Number = 0;this.addEventListener(Event.ENTER_FRAME,onHandler);function onHandler(e:Event):...原创 2018-05-01 20:30:34 · 329 阅读 · 0 评论 -
Flash AS3性能优化
以下是这几年开发过程中总结的,在此分享,希望看到此文的同学能有所获。1.用乘法来代替除法,比如10 * 0.5要比10 / 2快。但差别并不是很大,只有在需要大量计算情况下,差别才比较明显。2.用位运算代替除2或乘2。一个数右移一位相当于该数除以2,左移一位相当于该数乘以2,但是移位运算速度比乘除运算速度要快很多。3.用unit()或int()代替取整运算Math.fl原创 2014-10-03 18:42:58 · 737 阅读 · 0 评论 -
Flash图片墙
通过Flash的z轴,可以模拟3D效果,以下是一个图片墙的小例子:1、新建一fla文件,命名PhotoWall.fla。2、新建一as文件,命名PhotoWall.as,并关联到fla。3、PhotoWall.as中编辑代码:package { import flash.display.DisplayObject; import flash.display.Sprite; import flash...原创 2018-04-21 11:03:18 · 494 阅读 · 0 评论 -
Flash叠加模式blendMode
通过Flash的blendMode,再结合EnterFrame事件,可以实现很多有趣的效果,以下就是一个小例子,我把它叫做五彩斑斓(很多气泡在飞舞,每个气泡是一个经过blendMode后的渐变填充圆):1、新建一fla文件Colorful。2、新建一as文件Colorful,并与fla文件关联。3、新建一as文件Ball。Ball.as:package { import flash.display...原创 2018-04-21 11:30:04 · 729 阅读 · 0 评论 -
Flash打印九九乘法表
打印九九乘法表,其实就是格式化输出,Flash中的打印输出用trace()函数,代码很简单,如下:for (var i:int=1; i<=9; i++){ var temp:String = ""; for (var j:int=1; j<=i; j++) { var res = j*i; if(res < 10){ temp = temp + (j+" x "+i+"...原创 2018-05-03 21:15:56 · 578 阅读 · 0 评论 -
Flash 3D之旋转文字
通过Flash的正余弦及scaleX,scaleY,可以模拟3D效果,具体如下:1、新建一RotationText.fla文件,新建一空白影片剪辑元件,当盛放文字的容器使用,并选择在第一帧导出类MC2、退出元件编辑区,F9在帧上编写脚本:var centerX:Number = 275;var centerY:Number = 200;var angle:Number = 0;var speed:...原创 2018-05-03 21:05:15 · 1397 阅读 · 0 评论 -
AS3的一道测试题
package { import flash.display.Sprite; trace("A"); public class Test extends Sprite { trace("B"); function Test() { trace("C"); } trace("D"); } trace("E");}trace("F");猜猜答案?执行顺序是类里面-->原创 2018-05-03 17:41:54 · 145 阅读 · 0 评论 -
Flash右键菜单
Flash里鼠标右键可以自定义自己的菜单栏,如下:1、新建一rightMenu.fla文件2、F9在帧上添加如下脚本:var myContextMenu:ContextMenu = new ContextMenu();myContextMenu.hideBuiltInItems();this.contextMenu = myContextMenu;var menuItem1:ContextMenu...原创 2018-05-03 17:13:31 · 448 阅读 · 0 评论 -
Flash鼠标拖尾效果——粒子
之前有个一种鼠标拖尾效果,这里以粒子的方式再来实现一遍:1、新建fla文件mouse_drag_tail.fla2、新建一as文件,粒子类Particles.as,就是一个以不同速度,角度,颜色,半径的圆3、新建一文档类Main.as,与fla文件关联Particles.as: package { import flash.display.Shape; import flash.display.S...原创 2018-05-03 13:50:03 · 5685 阅读 · 1 评论 -
Flash绘制五角星
用Flash的绘图api、正余弦函数绘制一五角星:1、新建一fla文件fiveStar.fla2、新建一as文件Star.as,在里面绘制一五角星3、在fiveStar.fla里F9,在帧上添加脚本:var fiveStar:Star = new Star(200);this.addChild(fiveStar);fiveStar.x =200;fiveStar.y =200;Star.as:pa...原创 2018-05-03 16:08:46 · 1241 阅读 · 0 评论 -
Flash 旋转箭头
以下是Math.atan2、rotation的一个用例:1、新建一fla,命名RotateToMouse.fla2、新建一as文件命名RotateToMouse.as、并与RotateToMouse.fla关联3、新建一as文件命名Arrow.as,在里面绘制一箭头Arrow.as:package { import flash.display.Sprite; public class Arrow ...原创 2018-05-03 15:56:36 · 393 阅读 · 0 评论 -
Flash 模拟时钟
主要用到绘图和日期Date类1、新建一fla文件Clock.fla,舞台宽高设置为300x3002、新建一as文件Clock.as,并与Clock.fla关联Clock.as:package { import flash.display.Sprite; import flash.text.TextField; import flash.events.Event; import flash.geom...原创 2018-05-03 14:52:48 · 1634 阅读 · 0 评论