![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Actionscript
文章平均质量分 53
虫子68
我不在江湖,但江湖以后会有我的传说。
展开
-
软件项目版本号的命名格式(转)
版本控制比较普遍的 3 种命名格式 : 一、 GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] 英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.转载 2011-07-22 13:37:42 · 415 阅读 · 0 评论 -
AS3电流动画效果
package com.lzxt.draw{ //导入绘制图形包 import flash.display.Shape; //导入显示对象Sprite包,此包创建文档类必须,也可使用MovieClip包 import flash.display.Sprite; //导入帧循环事件类包 import flash.events.Event; //创建类 public c原创 2009-12-11 15:40:00 · 1032 阅读 · 0 评论 -
AS3的深度管理及排序
numChildren : int //返回此对象的子项数目。 getChildAt(index:int):DisplayObject //返回位于指定索引处的子显示对象实例。 getChildIndex(child:DisplayObject):int //返回 DisplayObject 的 child 实例的索引位置。 setChildI原创 2009-12-11 10:01:00 · 2484 阅读 · 0 评论 -
时间轴类与文档类的关系
时间轴类(MainTimeline)也是文档类,只不过它是自动创建的,而文档类是我们自定义的。测试思路如下:新建flash文档,先在时间轴上写代码:trace("//时间轴测试");//stage.numChildren=1trace("stage.numChildren="+stage.numChildren);//stage.getChildAt原创 2009-12-10 22:38:00 · 1048 阅读 · 0 评论 -
as3加载外部XML文件
加载过程如下:1.使用URLRequest类创建URL连接地址信息。2.使用URLLoader类的方法从指定的URL获取XML格式数据。 下面的示例实现加载外部XML文件。代码如下: package com.lzxt{ //导入包 import flash.display.Sprite; import flash.events.Event; import f原创 2009-12-12 17:06:00 · 6676 阅读 · 2 评论 -
as3之XML对象
在as3中能够创建XML对象的方法有以下几种:1.传递XML格式字符串给XML的构造函数。2.创建XML对象并直接使用XML进行赋值。3.创建一个空的XML对象,然后使用E4X填充数据。4.创建空的对象,从外部读取数据。 1.使用构造函数创建XML对象:在as3中大部分的数据类型都可以作为参数传递给XML对象的构造函数,只要这些数据是可以通过顶级XML()函数转换为XML的原创 2009-12-12 16:49:00 · 1936 阅读 · 0 评论 -
AS3之显示播放进度
此原理为:使用Sound类的length属性获取当前音频的总长度;使用SoundChannel类的position属性获取播放头在当前音频的位置,也就是当前播放的长度;然后二者的比值就是当前播放进度值。下面上示例:(文档类如下)package com.lzxt{ //导入包 import flash.display.Sprite; import flash.events.*;原创 2009-12-12 15:18:00 · 1749 阅读 · 0 评论 -
as3声音控制
package com.lzxt{ //导入包 import flash.display.Sprite; import flash.events.*; import flash.media.Sound; import flash.media.SoundChannel; import flash.net.URLRequest; import flash.text.Text原创 2009-12-12 14:39:00 · 1618 阅读 · 1 评论 -
加载外部sound之监听加载事件
外部文档类: package com.lzxt{ //导入包 import flash.display.Sprite; import flash.events.*; import flash.media.Sound; import flash.media.SoundChannel; import flash.net.URLRequest; //创建文档类 p原创 2009-12-12 13:33:00 · 623 阅读 · 0 评论 -
伪3D文字旋转
//定义包package com.lzxt{ //导入包 import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import com.lzxt.MathD; //定义类 public class Oval3D extends Sprite { /原创 2009-12-11 22:06:00 · 707 阅读 · 0 评论 -
二次缓动
二次缓动是最常用的,通过每次前进当前位置和目标位置之间距离的二分之一,如此重复操作,知道最后无限地接近目标点。但是这样永远无法达到目标点,所以一般控制在当前位置和目标位置之间的距离小于1像素时,可以近似认为已经达到了目标点。二次缓动的计算公式为:dx=目标位置.x-当前位置.xdx=目标位置.y-当前位置.yvx=(dx)/2vy=(dy)/2 说明:其中dx,dy为目标位原创 2009-12-11 16:58:00 · 706 阅读 · 0 评论 -
as3之捕获声音输入
要获取麦克风中输入的声音,需要使用Microphone类的getMicrophone()静态方法,其用法格式如下:Micro对象.getMicrophone(index)说明:参数index为麦克风的索引值,默认值为0。此结果将返回一个Microphone对象。下面的实例使用Microphone对象访问麦克风,输出获取的数据。使用文档类: package com.lzx原创 2009-12-12 15:57:00 · 1811 阅读 · 0 评论 -
as2点阵滚动文字
整理以前文件发现的这个不知道什么时间收藏的效果,as2写的,先保存下来,要断网了,等有时间转为as3。function fun(size, words, __X, __Y, color_LINE, color_LED, move, Num) {squ_size = size;for (var j = 0; j<=48; j++) { this["point_"+(j+1)] =原创 2009-12-18 22:43:00 · 770 阅读 · 0 评论 -
仿屏保纯as随机飘动气泡
function ball(r:int):MovieClip {//自定义函数 ball,参数为 r,整数型,返回值为 MovieClip var col:uint=0xffffff*Math.random();//声明一个无符号整数型变量 col,获取任意颜色 var sh:MovieClip=new MovieClip();//声明一个影片剪辑类实例 sh原创 2009-12-15 17:52:00 · 1008 阅读 · 0 评论 -
as3之访问XML元素和属性
在as3中,也可以使用点运算符和@运算符来访问XML的元素和属性。下面示例:var myxml:XML= as编程 450-650;//输出book节点下name属性的值trace(myxml.book.name);//上面输出:as编程;trace(myxml.book);/*上面输出: as编程 450-650原创 2009-12-12 19:20:00 · 1606 阅读 · 0 评论 -
as3之删除XML元素和属性
要删除XML对象中的一个子元素或者属性,只需使用delete关键字执行删除指令即可。下面的示例实现删除XML对象中的元素和属性,代码如下。//使用XML直接创建XML对象var myxml:XML= as编程 450-650//输出新的XML对象trace(myxml); 程序运行后的删除前输出结果如下: as编程 450-6原创 2009-12-12 18:57:00 · 2025 阅读 · 0 评论 -
as3音量控制
as3中,音量的控制改变的是当前声音通道的音量大小。要实现此效果,需要创建一个SoundTransform对象,然后使用该对象的volume属性来改变SoundTransform对象的音量值,并最后应用与声音通信。下面示例线创建一个Slider(滑块)组件,通过在滑块轨道的端点之间移动滑块来调节音量的值。然后使用SoundTransform对象来调节音量发生变化。使用文档类: pack原创 2009-12-12 15:50:00 · 5721 阅读 · 0 评论 -
获取静态文本的内容
要获取静态文本,需要遍历舞台上的显示对象,若显示对象类型为静态文本,就可以使用StaticText方法把静态文本转换为静态文本变量,进而可以在编程的过程中使用。下面示例为:先在舞台上用文本工具创建一个静态文本,然后使用文档类来获取静态文本的内容。具体步骤如下:1.使用文本工具在舞台上创建一静态文本,并输入文本内容:“这是一个静态文本”; 下面创建文档类DstaticSample,代原创 2009-12-12 10:33:00 · 1712 阅读 · 0 评论 -
as3之增加XML元素和属性
在as3中提供了两个简单的运算符来实现在XML对象中添加元素和属性,分别为点好"."和属性标志运算符“@”。XML类是一个动态类,所以在其对象上添加元素和属性,就和向以个对象(Object)实例添加属性的方法相同。下面的示例实现在XML对象中添加1个元素和2个属性,代码如下:var myxml:XML= as编程 450-650//输出新的XML对象tr原创 2009-12-12 17:17:00 · 2595 阅读 · 0 评论 -
AS3雪花飘落效果
文档类:package com.lzxt.move{ import flash.display.Sprite; //导入Timer包 import flash.utils.Timer; //导入Timer事件包 import flash.events.TimerEvent; public class MoveSnow extends Sprite { privat原创 2009-12-11 19:40:00 · 3249 阅读 · 0 评论 -
永远指向鼠标的箭头
这个主要使用Math的atan2(),和以前见到的用js写的效果基本一样的,as3如下(箭头为as绘制的): var sp:Sprite;function SetRota() { sp=Drawt(); sp.x=180; sp.y=125; addChild(sp); stage.addEventListener(MouseEvent.MOUSE_MOVE,cli原创 2009-12-11 10:49:00 · 527 阅读 · 0 评论 -
as3数字天地
//定义包package com.lzxt{ //导入要使用的包 import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import com.lzxt.MathR; import com.lzxt.MathR; //定义类 public class原创 2009-12-11 22:01:00 · 742 阅读 · 0 评论 -
三角函数简单控制弹性往复运动
这个比较简单,效果类似弹簧在其平衡位置往复运动。 var i:int=0;var ball:Sprite;//构造函数function Move() { ball=Ball(); addChild(ball); //定义初始位置 ball.x=50; ball.y=50; //注册侦听事件 ball.addEventListener(Event.EN原创 2009-12-11 17:58:00 · 1427 阅读 · 0 评论 -
HasEventListener和willTragger检查事件侦听器
HasEventListener()方法和willTragger()方法都可以用来检测当前的事件发送者注册了何种事件类型的侦听器。1.HasEventListener()方法的用法例://定义一个变量,使用绘图对象创建一个圆var sp:Sprite=new Sprite();sp.graphics.beginFill(0xff0000);sp.graphics.drawCir原创 2009-12-08 15:26:00 · 2452 阅读 · 1 评论 -
as3下加载进度
1.制作一条状mc,100帧,实例名loadBar_mc,放至loadBar层。2.在text层拖一动态文本,实例名:loading_text。3.as如下:var url=new URLRequest("http://220.181.50.101/audio/ade60034ebe3bc7fc6dc941bdb9e6205/4b1d012f/674f2a40e8626180b97c6原创 2009-12-07 21:18:00 · 846 阅读 · 0 评论 -
as3导入声音的事件测试
1.先测试加载开始事件:var mymp3:Sound=new Sound();//这里我导入外部音乐mymp3.load(new URLRequest("http://img.china.alibaba.com/club/upload/2006/4/2/10448977_c42003576.mp3"));mymp3.play();//开始事件,如下mymp3.addE原创 2009-12-06 18:35:00 · 1088 阅读 · 0 评论 -
跟随鼠标的文字
var disWord = "文字"; var dConst = 4; var xConst = 30; var yConst = 0; var sConst = 4.000000E-001; var count = disWord.length; var i = 0; while (i < count) { if (i == 0) { mc0.swap原创 2009-11-04 21:46:00 · 513 阅读 · 0 评论 -
纯as时钟
_root.createEmptyMovieClip("s_mc", 100); s_mc._x = 150; s_mc._y = 150; s_mc.lineStyle(2, 0xff0000, 100); s_mc.moveTo(0, 25); s_mc.lineTo(0, -100); _root.createEmptyMovieClip("m_mc", 99);原创 2009-11-04 21:39:00 · 651 阅读 · 1 评论 -
as画圆形Flash动画
m=0; //前一个弧度 n=0; //后一个弧度 r=50; //圆半径 lineStyle(1); //线样式 moveTo(0,r); //起始点 _root.onEnterFrame=function(){ //载入帧函数 if(n<=2*Math.PI){ //画完圆停止 n+=Math.PI/180; //最小单位 cu原创 2009-11-04 21:36:00 · 907 阅读 · 0 评论 -
as下两个画圆方法
this.createEmptyMovieClip("circle2_mc", 2); circle2_mc.lineStyle(0, 0x000000); drawCircle(circle2_mc, 100, 100, 100); function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):Void { mc原创 2009-11-04 21:40:00 · 690 阅读 · 0 评论 -
拖动鼠标绘制椭圆
function circleforbase() {//用来画基础圆的mc,以后的所有圆或椭圆都由这个圆复制得来 _root.createEmptyMovieClip("circle", 0);//创建一个空的mc circle.lineStyle(1, 0x000000, 100);//设置线的属性 var th = 0;//这个是使用圆的参数方程画圆的那个参数~每次以ste原创 2009-11-04 21:37:00 · 1321 阅读 · 1 评论 -
as2音量控制
left = mc._x; right = mc._x; top = mc._y; bottom = mc._y+120; mc.onPress = function() { this.startDrag(false,left,top,right,bottom); updateAfterEvent(); drag = true; }; mc.onRelease原创 2009-11-04 21:44:00 · 1010 阅读 · 0 评论 -
自定义鼠标样式
与as2中类似:var cursor:Sprite=new Sprite();cursor.graphics.lineStyle(1,0x00ff00,1);cursor.graphics.moveTo(0,0);cursor.graphics.lineTo(15,8);cursor.graphics.lineTo(10,16);cursor.graphics.lineTo原创 2009-12-08 19:48:00 · 591 阅读 · 1 评论 -
ENTER_FRAME事件简单控制往返运动
这个和as2基本一样,简单就写个控制ball_mc的往返运动效果: var ball_mc:Sprite=new Sprite();ball_mc.graphics.beginFill(0xff0000);ball_mc.graphics.drawCircle(10,10,10);ball_mc.graphics.endFill();addChild(ball_mc);原创 2009-12-08 22:21:00 · 1019 阅读 · 0 评论 -
加载并控制外部swf文件
假设外部有一swf文件:cs.swf,下面导入此swf让其停留在其第三帧(其他控制方法类似): var myload:Loader=new Loader();var url:URLRequest=new URLRequest("cs.swf");myload.load(url);var container:Sprite=new Sprite();stage.addChild原创 2009-12-11 15:25:00 · 619 阅读 · 0 评论 -
AS3涂鸦板
as3如下:package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent;//import MouseEvent 包 [SWF(height = "450", width = "600", backgroundColor = "0xFFFFFF"原创 2009-12-10 11:16:00 · 1253 阅读 · 0 评论 -
键盘控制运动
在as2中,使用key类来取得一些键的操作事件,不如Key.ENTER、Key.LEFT等等,使用key.getcode()方法来获取按下的键值。在as3中同样也可以进行这样的事件操作,不过这些属性和方法变为:Keyboard.DOWN、Keyboard.UP等,而Key.getCode()变为了keyCode。下边演示一用上下左右键盘按键控制mc的示例:var box:Sprite=ne原创 2009-12-08 21:25:00 · 553 阅读 · 0 评论 -
创建可拖放的显示对象
这个与as2里基本一样:var sp:Sprite=new Sprite();sp.graphics.beginFill(0xff0000);sp.graphics.drawCircle(100,100,50);sp.graphics.endFill();addChild(sp);sp.buttonMode=true;sp.addEventListener(Mous原创 2009-12-08 19:47:00 · 382 阅读 · 0 评论 -
倒计时
as3中使用Timer类取代了as2中的setInterval()函数。。。以前一直最喜欢用这个(和js里一样的setInterval)。。。而执行对Timer类调用的事件进行管理的是TimerEvent事件类。要注意的是,Timer类简历的事件间隔要受到swf文件的帧频和flashPlayer的工作环境(比如计算机的内存大小)的影像,会造成计算的不准确。 下面做一个1分钟倒计时效果的原创 2009-12-08 21:56:00 · 431 阅读 · 0 评论 -
键盘事件
var box:Sprite=new Sprite();addChild(box);box.graphics.beginFill(0xff0000);box.graphics.drawRect(0,0,40,40);box.graphics.endFill();box.x=stage.stageWidth/2;box.y=stage.stageHeight/2;stag原创 2009-12-08 21:12:00 · 500 阅读 · 0 评论