跳到主要内容

egret.Sprite

   egret

   public class Sprite

继承    egret.Sprite → egret.DisplayObjectContaineregret.DisplayObjectegret.EventDispatcheregret.HashObject

Sprite 类是基本显示列表构造块:一个可包含子项的显示列表节点。

公共属性

属性
graphics : egret.Graphics
获取 Shape 中的 Graphics 对象

公共方法

方法
Sprite()
实例化一个容器

事件

Events
egret.Event.ADDED
将显示对象添加到显示列表中时调度。
egret.Event.ADDED_TO_STAGE
在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。
egret.Event.REMOVED
将要从显示列表中删除显示对象时调度。
egret.Event.REMOVED_FROM_STAGE
在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。
egret.Event.ENTER_FRAME
[广播事件] 播放头进入新帧时调度。
egret.Event.RENDER
[广播事件] 将要更新和呈现显示列表时调度。
egret.TouchEvent.TOUCH_MOVE
当用户触碰设备时进行调度,而且会连续调度,直到接触点被删除。
egret.TouchEvent.TOUCH_BEGIN
当用户第一次触摸启用触摸的设备时(例如,用手指触摸手机屏幕)调度。
egret.TouchEvent.TOUCH_END
当用户移除与启用触摸的设备的接触时(例如,将手指从屏幕上抬起)调度。
egret.TouchEvent.TOUCH_TAP
当用户在启用触摸设备上的已启动接触的同一 DisplayObject 实例上抬起接触点时(例如,手机点击屏幕后抬起)调度。
egret.TouchEvent.TOUCH_RELEASE_OUTSIDE
当用户在启用触摸设备上的已启动接触的不同 DisplayObject 实例上抬起接触点时(例如,按住屏幕上的某个对象,然后从它上面挪开后再松开手指)调度。

属性详细信息

graphics

graphics : egret.Graphics

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native

获取 Shape 中的 Graphics 对象。可通过此对象执行矢量绘图命令。

方法详细信息

Sprite()

public Sprite()

实例化一个容器

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native

示例

/*
* 以下示例演示了使用 Sprite 类绘制一个正方形,然后侦听他的各种触摸事件。
*/
class SpriteExample extends egret.DisplayObjectContainer {
public constructor() {
super();
const sprite: egret.Sprite = new egret.Sprite();
sprite.graphics.beginFill(0xff0000);
sprite.graphics.drawRect(0, 0, 100, 100);
sprite.graphics.endFill();
this.addChild(sprite);
sprite.touchEnabled = true;
sprite.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBegin, this);
sprite.addEventListener(egret.TouchEvent.TOUCH_END, this.onTouchEnd, this);
sprite.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this);
sprite.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this);
}
private onTouchBegin(): void {
egret.log("onTouchBegin");
}
private onTouchEnd(): void {
egret.log("onTouchEnd");
}
private onTouchMove(): void {
egret.log("onTouchMove");
}
private onTouchTap(): void {
egret.log("onTouchTap");
}
}