文档归类:C6Flash/AS3.0

flash as3简单的鼠标跟随文字

Continue Read..
flash as3简单的鼠标跟随文字 一排文字始终跟随鼠标运动,而且运动有先后顺序的缓动效果,效果见下… 设计思路:将字符串文字用charAt分别读取,并利用for循环设置每个文字的坐标以及间距大小等….注意可直接将代码写到帧上.. 参考代码: //设置文本内容 var textStr:String=”欢迎光临设计三人行”; //设置文本的间距 var jianju:uint=22; //设置移动速度 var speed:uint=2; //

flash as3纯代码模拟时钟

Continue Read..
flash as3纯代码模拟时钟 用as3写的纯代码时钟,通过获取系统时间模拟时钟的转动…效果预览见下; 设计思路:表盘设计为一个sprite的容器obj,新建box类标示时钟刻度,时针分针秒针就是三种不同颜色不同长度的线条,可将画线封装成一个方法, 返回颜色和长度两个参数,而后在main函数中调用即可,可达到简化程序的目的…三个指针以表盘中心旋转,通过公式计算旋转

flash as3 颜色拾取器

Continue Read..
flash as3 颜色拾取器 纯代码颜色拾取器,当鼠标移动到位图上,旁边方块可拾取并对应的颜色,演示效果见底部… 设计思路:侦听鼠标移动事件,获取位图当前像素点的颜色值,并赋值给小方块… 参考代码:package{ import flash.display.Sprite; import flash.events.MouseEvent; import flash.display.BitmapData; import flash.geom.Matrix; import flash.geom.colorTransform; public Class Main():void{ private var a:Spri

flash as3实例纯代码制作声音频谱

Continue Read..
flash as3实例纯代码制作声音频谱 通过读取音频频谱信息,实时绘制声音频谱图像,可以是矩阵型或者波浪形,下面一起都来看看吧,演示效果见底部flash… 设计思路:加载外部音频,通过mixer将声音信息转化成数据信息存储于字节数组,最终读取并将数据信息转化为单精度浮点数,实时绘制矩形,以代表音频高低// 参考代码: package{ package { import flash.display.Sprite;//导入基本显示列表

Flash as3滤镜应用-纯代码制作擦玻璃效果

Continue Read..
Flash as3滤镜应用-纯代码制作擦玻璃效果 一张现成图片素材添加滤镜效果后,就像冬天玻璃上多了一层雾,此时鼠标充当抹布,按住并拖动鼠标即可擦去”雾气”,让图片慢慢变清晰….效果请看:在图上按住鼠标并拖动 设计思路:加载外部素材图片,将图片置于最底层,创建该图片的滤镜效果,置于上层,当鼠标按下并移动时,其实是在清晰图片的遮罩层绘制图像,此时清晰图片即可显

flash as3纯代码编写按钮元件

Continue Read..
flash as3纯代码编写按钮元件 已知的可以直接在舞台添加按钮元件,这里介绍用as3纯代码编写按钮元件的方法,两者效果一模一样. 设计思路:绘制三个矩形,分别作为鼠标经过,鼠标按下,以及鼠标离开的状态…注意将绘图封装为一个方法,可以有效简化代码… package{ import flash.display.Sprite; import flash.display.SimpleButton; public class Main extends Sprite{ public function Main():void{ init(); 

Flash as3 放大镜效果

Continue Read..
Flash as3 放大镜效果 该效果是用as纯代码实现放大镜效果,见文章底部flash演示… 设计思路:加载外部素材-创建小图片-绘制小圆形-将小图片遮罩范围设置为该圆形-通过函数迫使大图和小图一一对应 调用外部的图片素材,利用代码生成小图,两张图片叠加,绘制放大镜大小的圆形,设置为遮罩,并跟随鼠标移动…. 代码参考: package { import flash.display.Sprite; import flash

Flash签名/简单的绘图板(AS3.0)

Continue Read..
Flash签名/简单的绘图板(AS3.0) 该程序可实现简单的写字绘图功能,模拟签名等…效果见底部flash 设计思路:添加侦听器,当且仅当鼠标按下并移动时,绘制出鼠标路径,线段起点坐标即鼠标刚按下时坐标,鼠标移动,线段终点坐标为移动后坐标,此时刷新起点坐标oldx和oldy.. 参考程序:package{ import flash.display.Sprite; import flash.events.MouseEvent; public class Main extends Sprite{ private var tu:Sprite

未来flash和unity 3D的发展趋势预测

Continue Read..
未来flash和unity 3D的发展趋势预测         Macromedia/Adobe公司对Flash内置3D引擎一再保守(他们的官方理由是:增加3D模块会使 Flash Player体积大大增加,而他们的理念是做世界上最小的播放器)的同时,外部的Flash 3D插件的开发却如火如荼。近年来光本人研究使用过的就有Blaze 3D, Papervision 3D, Away 3D。但是,由于Flash Player本身并不包含3D解析模块,这些外部插件都很难归入到

stage.width, stage.stageWidth, application.width, application.screen.width

Continue Read..
stage.width, stage.stageWidth, application.width, application.screen.width 关于 应用程序 尺寸大小的获取有点小麻烦,总共有下面四种方式(以宽度举例),不弄清楚它们的关系,常常带来无法预料的问题。 1. stage.width 这个是当前舞台的宽度,包含没有显示出来的显示对象,例如舞台显示区域是300,一个按钮的x坐标是500,则stage.stageWidth 等于 500+按钮宽度。不包含缩放。 2. stage.stageWidth 舞台显示区域的宽度,窗

如何提升flash的AS3程序性能

Continue Read..
如何提升flash的AS3程序性能 1.使用flash的源生代码代替as3 一般情况下,使用flash player的原生代码做一些大负荷的工作要比使用as3去做好的多。因为和调用flash player api(flash包里面的所有东西)里面的方法相比,在vm(虚拟机)里运行你自己的as3代码势必会带来一些间接成本。不适用这个规则的例外是,api有时会做你不想做的事情,比如分配内存 2.减少内存分配以降低g

flash透明区域鼠标响应问题

Continue Read..
flash透明区域鼠标响应问题 制作一个容器(sprite),在指定位置挖个指定尺寸的坑(透明区域),在透明区域可以点击下面的内容。请教大虾怎么实现呢 getObjectsUnderPoint getObjectsUnderPoint 只是获得对象,如果这个对象被挡住,鼠标还是会感应不到 —- 既然是透明区域,楼主何不直接挖掉呢,要弄个透明的图形挡住? —– 如果不考虑性能的话用enterframe加getObjectsUnderPo

AS3如何生成不重复的随机数

Continue Read..
AS3如何生成不重复的随机数 怎么样才能做一个抽座位号的SWf?假如我们班70人,用MATH.floor(Math.random()*70)可以抽出0~70的整数,可是要怎么使抽出的数不重复呢?就是说让电脑记住已经抽出过的数,下次显示的数是没抽过的。要怎么样用代码实现? ===== var array:Array = [];                          for (var i:int = 1; i < 71; i++) {                              

as3中如何判断两个按键同时按下组合键

Continue Read..
as3中如何判断两个按键同时按下组合键 如果是一辆正在前进的坦克,如何实现同时移动和开火,就是两个键同时按下 设置对应的按键变量 然后在keydown和keyup时设置对应按键是否是down状态 然后在enterforme里循环监听按键状态做对应按键的事件 -------- //保存按键的对象(联合数组) var key_obj:Object =new Object; function onKeyDownHandler(_evt:KeyboardEvent):void { //记录当前被

as3中侦听函数在捕获阶段执行还是在冒泡阶段?

Continue Read..
as3中侦听函数在捕获阶段执行还是在冒泡阶段? 我们来做个试验,mc1里有mc2,mc2里有mc3] mc1.mc2.addEventListener(MouseEvent.CLICK,func1,true); mc1.mc2.addEventListener(MouseEvent.CLICK,func2); function func1(e:MouseEvent):void{ trace(“捕获阶段”) } function func2(e:MouseEvent):void{ trace(“冒泡阶段”) } 再看看AS3的帮助文档: public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeak

告别dreamweaver,网页中手工插入flash动画(swf)的方法及参数设置

Continue Read..
告别dreamweaver,网页中手工插入flash动画(swf)的方法及参数设置 我们现在大部分人做网页,都是直接用DW插入flash,而且DW也是所见即所得,直接生成了相应的flash显示代码。可是我们又有多少人了解这些直接由DW生成的代码呢?其实我接触flash player标签,是在刚学习html的时候,那时书中插入flash只有最简单的<embed src=”” width=”” height=””></embed>一句,而且在很长一段时间里

谈谈流失flash格式-flv

Continue Read..
谈谈流失flash格式-flv Flash MX以前,flash 中的视频文件得导入是一帧一帧变成位图。结果导致文件巨大,限制了它的应用范围。     随着Flash MX的推出,Macromedia 公司开发了属于自己流式视频格式——FLV.这种格式是在sorenson 公司的压缩算法的基础上开发出来的。sorenson 公司也为MOV格式提供算法。     FLV格式不仅可以轻松的导入Flash 中,几百帧的影片就

如何在flash as3中调用麦克风

Continue Read..
如何在flash as3中调用麦克风 import flash.events.ActivityEvent; import flash.media.Microphone; var deviceArray:Array = Microphone.names; //所有可用的声音捕获设备的名称 var mic:Microphone = Microphone.getMicrophone(); //获取当前麦克风的索引值 mic.gain = 60; //麦克风增益 - 即麦克风在传送信号之前应该将信号放大的倍数 mic.rate = 11; //麦克风捕获声音的频率,单位是 kHz mic.setUseEchoSuppression(true); //指定是