ActionScript3常用类使用简介及案例

显示类

  • 多个显示对象列表显示列表上

DisplayObject(显示对象基类)

  • 继承关系EventDispatcher->Object
属性
  • cacheAsBitmap : Boolean
    如果设置为 true,则 Flash Player 将缓存显示对象的内部位图表示形式。(可以转换为位图,提升性能)
  • loaderInfo : LoaderInfo
    [read-only] 返回一个 LoaderInfo 对象,其中包含下载此显示对象所属的文件的相关信息。
  • scale9Grid : Rectangle
    当前有效的缩放网格。 (用户拖拉界面大小,保持图像不发生变化)
  • transform : Transform
    一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。 (图像宽高、位置坐标)
方法
  • globalToLocal(point:Point):Point
    将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。
  • localToGlobal(point:Point):Point
    将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。
  • hitTestObject(obj:DisplayObject):Boolean 【图像碰撞检查】
    计算显示对象,以确定它是否与 obj 显示对象重叠或相交。 DisplayObject
  • hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
    计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。

DisplayObjectContainer(显示对象列表基类)

  • 继承关系
    InteractiveObject->DisplayObject
属性
  • mouseChildren : Boolean
    确定对象的子项是否支持鼠标。(如果点击按钮时,此属性为false,那么并不是按钮接收到点击,而是上面的文字)
方法
  • addChild(child:DisplayObject):DisplayObject
    将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。
  • addChildAt(child:DisplayObject, index:int):DisplayObject (需要设置Z轴深度(0+))
    将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。
  • removeChild(child:DisplayObject):DisplayObject (真实对象未被删除,与垃圾回收有关)
    从 DisplayObjectContainer 实例的子列表中删除指定的 child DisplayObject 实例。
  • swapChildren(child1:DisplayObject, child2:DisplayObject):void (交换深度)
    交换两个指定子对象的 Z 轴顺序(从前到后顺序)。

Sprite(不含时间轴的MovieClip)

*继承关系Sprite继承DisplayObjectContainer -> InteractiveObject -> DisplayObject *有多个帧使用MovieClip

属性
  • graphics : Graphic [只读] 属于这个精灵的图形对象,在这个精灵中执行动作指定绘画命令。* buttonMode : 布尔指定这个精灵的按钮模式。
  • useHandCursor :布尔布尔值,指示当鼠标滑过其** buttonMode属性设置为真**的子画面时是否显示手指形(手形光标)。
方法
  • startDrag(Boolean = false, bounds:Rectangle = null):void允许用户拖动指定的 Sprite。
    • stopDrag():void结束 startDrag() 方法。
示例代码
 package{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.geom.Rectangle;
	public class d72 extends Sprite{
		private var a:Sprite = new Sprite();
		private var dragBorder:Sprite = new Sprite();
		private var b:Rectangle = new Rectangle(0,0,70,70);// x y 宽 高 此范围可以拖动
		public function d72(){
			a.graphics.lineStyle(2,0x123456);
			a.graphics.beginFill(0x00ff00);
			a.graphics.drawRect(0,0,100,100);// Sprite内部坐标50,50
			a.graphics.endFill();
			
			dragBorder.graphics.lineStyle(2,0xff0000);
			//dragBorder.graphics.beginFill(0x00ff00);
			dragBorder.graphics.drawRect(0,0,70,70);// Sprite内部坐标50,50
			dragBorder.graphics.endFill();

			a.x = 0;// 舞台全局坐标
			a.y = 0;
			
			a.addEventListener(MouseEvent.MOUSE_DOWN,an);
			a.addEventListener(MouseEvent.MOUSE_UP,tai);
			this.addChild(a);
			this.addChild(dragBorder);
			
		}
		private function an(evt:MouseEvent):void{
			a.startDrag(false,b);// b为拖拽范围
		}
		private function tai(evt:MouseEvent):void{
			a.stopDrag();//  无参数

		}
		
	}
}

在这里插入图片描述

shape(无法鼠标事件的精灵)

主要用于绘画和精灵,无需注册事件的方法对象创建可以节省性能

方法
  • beginBitmapFill(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void
  • beginFill(color:uint, alpha:Number = 1.0):void指定一种简单的单一颜料填充,Flash Player 可填充调用对象的其他图形(如 lineTo() 或 drawCircle())
  • beginGradientFill(type:String colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String =“pad”,InterpolationMethod:String = “rgb”, focusRatio:Number = 0):void
    指定一种渐变填充,Flash Player 可填充用于后续调用对象的其他图形方法(如 lineTo() 或 drawCircle())。
  • lineGradientStyle(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = “pad”,interpolationMethod :String = “rgb”, focusPointRatio:Number = 0):void
    指定一种轨迹轨迹的渐变,Flash Player 可调用捕捉随后调用对象的其他图形方法(如 lineTo() 或 drawCircle()
  • moveTo( x,y) 画线开始坐标
  • lineTo(x,y) 画线结束坐标
  • curveTo(controlX:Number, controlY:Number, anchorX:Number,anchorY:Number):void
    使用当前动画样式和由 (controlX, controlY) 指定的控制点绘制一条从当前位置开始到 (anchorX, anchorY) 结束的曲线。
  • clear():void清除
    绘制到此图形对象的图形,并开始(类似画图清除工具)
实例
  • 导入资源为a1
    ![插入图片](https://img-blog.csdnimg.cn/20210714004200485.png)

  • 绘制显示图片

package{
	import flash.display.Shape;
	import flash.display.Sprite;
	public class d75 extends Sprite{
		private var a:Shape = new Shape();
		public function d75(){
			var b:a1 = new a1(0,0);
			a.graphics.beginBitmapFill(b);// a1 图片资源AS链接名
			a.graphics.drawRect(0,0,400,400);// 图片 400X400
			a.graphics.endFill();
			this.addChild(a);
		}
	}
}

Loder载入外部资源

加载器就是资源容器
*继承关系Loader -> DisplayObjectContainer

方法
  • close():void取消当前正在对Loader实例执行的load()方法操作。* load(request:URLRequest, context:LoaderContext = null):void将SWF、JPEG、渐进式JPEG、非动画GIF或PNG文件加载到此 Loader 对象的子对象中。
  • loadBytes(bytes:ByteArray, context:LoaderContext = null):void从 ByteArray 对象中存储的二进制数据中加载。* unload():void删除此 Loader 对象中使用 load () 方法加载的子项。
属性
  • content : DisplayObject [只读] 方法包含使用 load() 或 loadBytes() 加载的 SWF 文件或图像(JPG、PNG 或 GIF)文件的根显示对象。* contentLoaderInfo : LoaderInfo [只读] 返回与正在加载的对象相对应的 LoaderInfo 对象。
    流加载图片会有延迟事件与DisplayObject

LoaderInfo

类可提供有关已加载的 SWF 文件或图像文件(JPEG、GIF 或 PNG)的信息
*继承关系LoaderInfo -> EventDispatcher -> Object

方法

方法来自继承

属性

部分属性可以在媒体已经加载完毕后读取 * 通过flash.display.Loader 对象的 contentLoaderInfo 属性访问以下属性

  • bytesLoaded : uint
    [read-only] 媒体已加载的字节数。
  • content : DisplayObject
    [read-only] 与此 LoaderInfo 对象关联的已加载对象。
  • bytesTotal : uint
    [read-only] 整个媒体文件中压缩的字节数。
  • height : int *
    [read-only] 加载文件的标示的高度。
  • width : int *
    [read-only] 被加载内容的标示的宽度。
  • loader : Loader
    [read-only] 与此 LoaderInfo 对象关联的 Loader 对象。
  • swfVersion : uint
    [read-only] 已加载的 SWF 文件的文件格式版本。 (判断as2与3新老通信)
  • url : String
    [read-only] 所加载媒体的 URL。
案例
  • 创建 d77.as
package{
	import flash.net.URLRequest;//路径类
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	public class d77 extends Sprite{
		private var a:Loader = new Loader();
		public function d77(){
			a.contentLoaderInfo.addEventListener(Event.COMPLETE,an);
			a.load(new URLRequest("phplogo.jpg"));
			addChild(a);
		}
		private function an(evt:Event):void{
			trace(a.contentLoaderInfo.width);//2200
		}
	}
}

SimpleButton

按钮按钮分为3(点击,划过,状态更清晰)4区域(轮廓下,划过,按下,按钮热区域接触)

属性
  • downState : DisplayObject
    指定一个用作按钮“按下”状态(当用户单击 hitTestState 对象时,按钮所处的状态)的可视对象的显示对象。
  • hitTestState : DisplayObject
    指定一个用作按钮的点击测试对象的显示对象。
  • overState : DisplayObject
    指定一个用作按钮经过状态(当鼠标位于按钮上方时,按钮所处的状态)的可视对象的显示对象。
  • soundTransform : SoundTransform
    分配给此按钮的 SoundTransform 对象。
方法
  • SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null)
案例
  • 创建一个新的 SimpleButton 实例。
package{
	import flash.display.Sprite;
	import flash.display.SimpleButton;
	import flash.display.Shape;
	
	public class d79 extends Sprite{
		public function d79(){
			var a:Shape = new Shape;
			a.graphics.beginFill(0xff0000);
			a.graphics.drawCircle(50,50,50);
			a.graphics.endFill();
			
			var b:Shape = new Shape;
			b.graphics.beginFill(0x0000ff);
			b.graphics.drawCircle(50,50,50);
			b.graphics.endFill();
			
			var c:Shape = new Shape;
			c.graphics.beginFill(0x00ff00);
			c.graphics.drawCircle(50,50,50);
			c.graphics.endFill();
			
			var btn:SimpleButton = new SimpleButton(a,b,c,c);// 弹起 划过 按下 按下
			addChild(btn);
			
		}
	}
	
}

在这里插入图片描述

舞台舞台类

  • 继承关系Stage -> DisplayObjectContainer
属性
  • frameRate : Number获取并设置舞台的帧频。
  • height : Number表示对象的高度,以像素为单位。
  • stageHeight : int舞台的当前高度(以像素为单位)。
方法
  • addChild(child: DisplayObject):DisplayObject 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。
  • addChildAt(child:DisplayObject, index:int):DisplayObject 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。
  • removeChildAt( index:int):DisplayObject
    从 DisplayObjectContainer 的子列表中指定的索引删除位置子 DisplayObject。
事件
  • fullScreen 当舞台对象进入或离开全屏模式由 Flash Player
    调用。* mouseLeave 当鼠标移出 Flash播放器窗口区域时由 Stage 对象进行调度。
  • resize 当 Stage 的 scaleMode 属性设置为 StageScaleMode.NO_SCALE 且 SWF 文件大小重整调整时进行调度。

影片剪辑类

  • 继承关系
    MovieClip> Sprite -> DisplayObjectContainer
  • 与Sprite区别
    Mc对时间轴操作,AS3使用很少,在AS2时代用的多
  • currentFrame : int (当前播放到那一帧)
    [实时]播放在MovieClip实例的时间轴头帧帧的编号。
方法
  • gotoAndPlay(frame:Object,scene:String = null):void
    从指定帧开始播放SWF文件。
  • gotoAndStop(frame:Object,scene:String = null):void
    将播放头移到指定的影片帧并停在那里
  • nextFrame():无效
    将播放头转到下一帧并停止。
    play() :void
    在影片拍摄的时间轴中移动播放头
    *stop():void
    停止影片剪辑中的播放头。

位图类

像素构成、放大
缩小

Bitmap

  • Bitmap 类表示用于表示位图图像的显示对象
  • 继承关系
    Bitmap -> DisplayObject Inheritance
属性
  • bitmapData : BitmapData
    被引用的BitmapData对象。
方法
  • Bitmap(bitmapData:BitmapData = null, pixelSnapping:String = “auto”, smoothing:Boolean = false)
    初始化 Bitmap 对象以引用指定的 BitmapData 对象。

BitmapData

  • 使用 BitmapData 类,您可以处理 Bitmap 对象的数据(像素)。

属性

  • height : int
    [read-only] 位图图像的高度,以像素为单位。
  • rect : Rectangle
    [read-only] 定义位图图像大小和位置的矩形。
  • transparent : Boolean
    [read-only] 定义位图图像是否支持每个像素具有不同的透明度。
  • 案例位图画矩形(相对于shape的图像为位图)
package{
	import flash.display.Sprite;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	public class d82 extends Sprite{
		public function d82(){
			// 创建数据源
			var a:BitmapData = new BitmapData(50,40,false,0x00ff00);//宽高透明度颜色
			var b:Bitmap = new Bitmap(a);
			addChild(b);
		}
	}
}

在这里插入图片描述

方法
  • BitmapData(width:int, height:int, transparent:Boolean = true, fillColor:uint = 0xFFFFFFFF)创建一个具有指定宽度和高度的BitmapData对象。 colorTransform:ColorTransform):void使用ColorTransform对象
  • applyFilter(sourceBitmapData:的的BitmapData,sourceRect:椭圆,destPoint:点,过滤器:返回返回BitmapFilter):插入一个源图像和调整一个彩色对象并生成过滤器
  • 创建d83.fla 与 d83.as
package 
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.geom.Point;
	import flash.geom.Rectangle;
	import flash.filters.BlurFilter;
	import flash.display.Sprite;
	import flash.net.URLRequest;
	import flash.net.navigateToURL;
	public class d83 extends Sprite
	{
		public function d83()
		{
			var bmd:BitmapData = new BitmapData(80,30,false,0xFFCC00);
			var rect:Rectangle = new Rectangle(10,10,40,10);
			bmd.fillRect(rect, 0xFF0000);

			var pt:Point = new Point(10,10);
			var filter:BlurFilter = new BlurFilter();
			bmd.applyFilter(bmd, rect, pt, filter);

			var url:URLRequest = new URLRequest("http://www.baidu.com");
			navigateToURL(url);
			var bm:Bitmap = new Bitmap(bmd);
			addChild(bm);
		}
	}
}

在这里插入图片描述

  • colorTransform(rect:Rectangle, colorTransform:ColorTransform):void
    使用 ColorTransform 对象调整位图图像的指定区域中的颜色值。

geom 点类

Point类

  • 包 flash.geom
  • 类 public class Point
  • 继承 Point Inheritance Object
方法
  • add(v:Point):Point
    将另一个点的坐标添加到此点的以坐标创建一个新点。 Point
  • clone():Point
    创建此 Point 对象的副本。 Point
  • distance(pt1:Point, pt2:Point):Number
    [static] 返回 pt1 和 pt2 之间的距离。
  • interpolate(pt1:Point, pt2:Point, f: Number):Point
    [static] 确定两个指定点之间的点。

Rectangle类

  • 包 flash.geom
  • 类 public class Rectangle
  • 继承 Rectangle -> Object

Transform 类

  • 包 flash.geom
  • 类 public class Transform
  • 继承 Transform -> Object

net 网络类

  • 打开网站
import flash.net.URLRequest; 
import flash.net.navigateToURL; 
var url:URLRequest = new URLRequest("http://www.baidu.com"); //导航到网址;

URLRequest

  • 包 flash.net
  • 类 public final class URLRequest
  • 继承 URLRequest -> Object
属性
  • contentType : String任何 POST 数据的 MIME 内容类型。
  • data : Object一个对象,它包含随 URL 请求同时传输的数据。
  • method : String Control HTTP 窗体提交方法是 GET 还是 POST 操作。
  • requestHeaders : Array要补充到 HTTP 请求的 HTTP 请求标头的数组。
  • url : String所请求的 URL。

LocalConnection

本地通信类

  • 案例
  • 新建 d92.fla 发送端 编入关键帧动画
var sendT:LocalConnection = new LocalConnection();

a_fc.addEventListener(MouseEvent.CLICK,an);

function an (evt:MouseEvent):void{
	sendT.send("abc","display",a_txt.text);
}
  • 新建 d92_resv.fla 接收端端 编入关键帧动画
var resv:LocalConnection = new LocalConnection();
// 设置回调
resv.client = this;
// 连接名称
resv.connect("abc");
// 接收完毕处理函数
function display(wen:String):void{
	a_txt.text = wen;
}

NetConnection【连接流通道】

  • 数据流处理类, 调用远程服务器

NetStream【连接流处理】

  • NetStream 类通过 NetConnection 对象提供的连接,打开单向连接。

media 多媒体类

Video【流展示】

flash.media.video

  • 播放器案例
    创建 Video.fla在 在关键帧编写
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.display.Sprite;
import flash.events.MouseEvent;

var a:NetConnection = new NetConnection();
a.connect(null);
var b:NetStream = new NetStream(a);
b.client = this;
var c:Video = new Video(160,120);
c.attachNetStream(b);
addChild(c);
b.play('5.flv');

//***********//
var d:Sprite = new Sprite();
d.graphics.beginFill(0x00ffff);
d.graphics.drawRect(0,0,50,50);
d.graphics.endFill();
d.y = 165;
addChild(d);

// 绑定按钮点击事件 点击暂停视频
d.addEventListener(MouseEvent.CLICK, an);
function an(evt:MouseEvent):void{
	b.togglePause();
}

Sound

  • 音乐播放器案例
import flash.media.Sound;
import flash.net.URLRequest;
import flash.display.Sprite;
import flash.events.MouseEvent;

var a:Sound = new Sound();
var url:URLRequest = new URLRequest("a.mp3");
a.load(url);// 加载延迟有

// 音频关闭事件必须使用Sound
var b:SoundChannel = new SoundChannel();
b = a.play();

//***********//
var d:Sprite = new Sprite();
d.graphics.beginFill(0x00ffff);
d.graphics.drawRect(0,0,50,50);
d.graphics.endFill();
d.y = 165;
addChild(d);

// 绑定按钮点击事件 点击暂停音乐
d.addEventListener(MouseEvent.CLICK, an);
function an(evt:MouseEvent):void{
	b.stop();
}

SoundTransform

  • 音量调整
import flash.media.Sound;
import flash.net.URLRequest;
import flash.display.Sprite;
import flash.events.MouseEvent;

var a:Sound = new Sound();
var url:URLRequest = new URLRequest("a.mp3");
a.load(url);// 加载延迟有

// 音频关闭事件必须使用Sound
var b:SoundChannel = new SoundChannel();
b = a.play();

//***********//
var d:Sprite = new Sprite();
d.graphics.beginFill(0x00ffff);
d.graphics.drawRect(0,0,50,50);
d.graphics.endFill();
d.y = 165;
addChild(d);

// 绑定按钮点击事件 点击暂停视频
d.addEventListener(MouseEvent.CLICK, an);
function an(evt:MouseEvent):void{
	b.stop();
}
// 调节音量
var trans:SoundTransform = new SoundTransform();
trans.volume = 0.1;// 音量
b.soundTransform = trans;//绑定声音通道

SoundMixer

  • SoundMixer 类包含 SWF 文件中全局声音控件的静态属性和方法。

external 外部类

flash.external 包中包含可用于与 Flash Player 调用 js

ExternalInterface

  • ExternalInterface 类是外部 API,在 ActionScript 和 Flash Player 的容器之间实现直接通讯的应用程序编程接口,例如,含有 JavaScript 的 HTML 页。 推荐对所有 JavaScript 与 ActionScript 之间的通信使用 ExternalInterface。
方法
  • addCallback(functionName:String, closure:Function):void
    [static] 将 ActionScript 方法注册为可从容器调用。
  • as 文件编写如下
// 声明公开api abcd
ExternalInterface.addCallback("abcd", ab);
function ab(a:String):void{
	a_txt.txt = a;
}

text 文本类

TextField 文本框类

  • 创建文本框填入数据
    创建d102.fla 绑定 d102.as
package{
	import flash.display.Sprite;
	import flash.text.TextField;
	public class d102 extends Sprite
	{
		public function d102(){
			var a:TextField = new TextField();
			a.text = "你好世界";
			addChild(a);
		}
	}
}

在这里插入图片描述

TextFormat

  • TextFormat 类描述字符格式设置信息。

system类

  • flash.system 包中包含用于访问系统级功能(例如安全、垃圾回收等)的类。

System

  • 包 flash.system
  • 类 public final class System
  • 继承 System -> Object
  • System 类包含与发生在用户计算机上的某些操作相关的属性,如使用共享对象的操作、摄像头和麦克风的本地设置和剪贴板的使用。
属性
  • totalMemory : uint
    [static] [read-only] Adobe® Flash® Player 当前所用内存的数量(以字节为单位)。
  • useCodePage : Boolean
    [static] 一个布尔值,它告诉 Flash Player 使用哪个代码页来解释外部文本文件。
方法
  • setClipboard(string:String):void
    [static] 用指定的文本字符串替换剪贴板的内容。

ui 用户交互类

  • flash.ui 包中包含用户界面类,如用于与鼠标和键盘交互的类。

Mouse

方法
  • hide():void
    [static] 隐藏指针。
  • show():void
    [static] 显示指针。
  • 利用隐藏鼠标方法,实现自定义坐标图像功能
package{
	import flash.display.Sprite;
	import flash.ui.Mouse;
	public class d114 extends Sprite{
		public function d114(){
			var a:Sprite = new Sprite();
			a.graphics.beginFill(0x00ff00);
			a.graphics.drawRect(0,0,50,50);
			a.graphics.endFill();
			addChild(a);
			a.startDrag(true);
			Mouse.hide();
		}
	}
}

Keyboard

公共 常量
  • BACKSPACE : uint = 8
    [static] 与 Backspace 的键控代码值 (8) 关联的常数。
KeyLocation
  • KeyLocation 类包含一些常数,用于指示在键盘上按下的键的位置。 KeyLocation 常数用在 KeyboardEvent.keyLocation 属性中。

ContextMenuBuiltInItems

  • 菜单类
  • 修改菜单案例
package{
   import flash.display.Sprite;
   import flash.ui.ContextMenu;
   import flash.ui.ContextMenuBuiltInItems;
   
   public class d116 extends Sprite{
   	public function d116(){
   		var b:ContextMenuBuiltInItems = new ContextMenuBuiltInItems();
   		b.play = false;
   		b.loop = false;
   		b.print = false;
   		var a:ContextMenu = new ContextMenu();
   		a.builtInItems = b;
   		a.hideBuiltInItems();
   		this.contextMenu  = a;// 将菜单绑定到舞台
   		trace(stage);
   	}
   }
   
}

ContextMenuItem

  • 自定义菜单
package 
{
	import flash.display.Sprite;
	import flash.ui.ContextMenu;
	import flash.ui.ContextMenuItem;

	public class d118 extends Sprite
	{
		public function d118()
		{
			var b:ContextMenuItem = new ContextMenuItem("你好世界");

			var a:ContextMenu = new ContextMenu();
			var options:Array = [b];

			a.hideBuiltInItems();
			a.customItems = options;
			this.contextMenu = a;// 将菜单绑定到舞台

		}
	}

}

ContextMenuEvent

  • 菜单事件
  • 菜单项目选择事件,第一次选中后禁用后面被选中
package 
{
	import flash.display.Sprite;
	import flash.ui.ContextMenu;
	import flash.ui.ContextMenuItem;
	import flash.events.ContextMenuEvent;
	public class d118 extends Sprite
	{
		private var b:ContextMenuItem;
		public function d118()
		{
			b = new ContextMenuItem("你好世界");
			b.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, xuanzhe);
			var a:ContextMenu = new ContextMenu();
			var options:Array = [b];
			
			a.hideBuiltInItems();
			a.customItems = options;
			this.contextMenu = a;// 将菜单绑定到舞台

		}
		function xuanzhe(evt:ContextMenuEvent):void{
			// 禁止选择
			b.enabled = false;
			trace("禁止选择")
		}
	}

}

utils

  • flash.utils 包中包含实用程序类

方法

  • getDefinitionByName 返回 name 参数指定的类的类对象引用。
  • getQualifiedClassName 返回对象的完全限定类名。
  • getQualifiedSuperclassName 返回 value 参数指定的对象的基类的完全限定类名。
  • getTimer 返回初始化 Flash Player 后经过的毫秒数,并使用它来计算相对时间。
  • setInterval 以指定的间隔(以毫秒为单位)运行函数。
  • setTimeout 在指定的延迟(以毫秒为单位)后运行指定的函数。
  • clearInterval 取消指定的 setInterval() 调用。
  • clearTimeout 取消指定的 setTimeout() 调用。

Timer

  • 包 flash.utils
  • 类 public class Timer
  • 继承 Timer -> EventDispatcher -> Object
属性
  • currentCount : int
    [read-only] 计时器从 0 开始后触发的总次数。
  • delay : Number
    计时器事件间的延迟(以毫秒为单位)。
  • repeatCount : int
    设置的计时器运行总次数。
  • running : Boolean
    [read-only] 计时器的当前状态;如果计时器正在运行,则为 true,否则为 false。
事件
  • timer 每当 Timer 对象达到根据 Timer.delay 属性指定的间隔时调度
  • timerComplete 每当它完成 Timer.repeatCount 设置的请求数后调度。
  • 计时器案例
    新建timer.fla 将代码编入关键帧
var a:Timer = new Timer(1000,10);// 延迟 重复次数

a.addEventListener(TimerEvent.TIMER,timerH);
a.addEventListener(TimerEvent.TIMER_COMPLETE,timerCH);

function timerH(evt:TimerEvent){
	trace("当前次数: "+a.currentCount);
}

function timerCH(evt:TimerEvent){
	trace("计时结束");
}

a.start();

xml

https://www.w3school.com.cn/xml/index.asp

RegExp

https://www.runoob.com/regexp/regexp-syntax.html

猜你喜欢

转载自blog.csdn.net/weixin_42043407/article/details/118711765