显示类
- 多个显示对象列表显示列表上
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
-
绘制显示图片
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