Egret: ----基本概念

Posted chenmoumou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Egret: ----基本概念相关的知识,希望对你有一定的参考价值。

显示对象(DisplayObject

“显示对象”是Egret项目的最小组成部分,在Egret中,显示对象被分为两大类:

一种是可以包括其他显示对象的显示对象容器,简称为“容器对象”。另外一种是单纯的显示对象,除自身以外不能包括其他显示对象,简称“非容器对象”

在代码中,DisplayObject类是所有显示对象的父类,该类包含了可供所有显示对象使用的共同属性方法

 

容器对象

容器对象是指可以包括其他显示对象的显示对象容器,在Egret中,所有的容器对象全部继承自 DisplayObjectContainer 类,该类又最终继承自 DisplayObject类。

 

DisplayObjectContainer

在Egret中,DisplayObjectContainer是最基本的显示容器,

DisplayObjectContainer 类中封装了一些显示列表中常用的功能,如:

  • 添加、删除子对象

  • 访问子对象

  • 检测子对象

  • 设置叠放次序

 

Sprite

在Egret中,Sprite是一个为我们封装好的容器对象。

Sprite继承自 DisplayObjectContainer ,同时添加了Graphics功能。

 

自定义容器

 自定义容器,可编写一个类,继承 DisplayObjectContainer 。如果要同时实现Graphics绘图功能,可继承 Sprite。

 

非容器对象

非容器对象是指单纯的显示对象,除自身以外不能包括其他显示对象。在Egret中,非容器对象继承自DisplayObject类。

常用的非容器对象有:

 

Bitmap

 位图,用来显示图片

 

Shape

用来显示矢量图,可以使用其中的方法绘制矢量图形

 

TextField

文本类

 

BitmapText

位图文本类

 

自定义显示对象类

自定义显示对象类需要继承自 DisplayObject的具体子类,例如Shape或者TextField。

 

可视属性及坐标系

 

可视属性

可视属性是用来描述显示对象在舞台中显示状态的一些属性,常用的可视属性有:

  • alpha:透明度
  • width:宽度
  • height:高度
  • rotation:旋转角度
  • scaleX:横向缩放
  • scaleY:纵向缩放
  • skewX:横向斜切
  • skewY:纵向斜切
  • visible:是否可见
  • x:X轴坐标值
  • y:Y轴坐标值
  • anchorOffsetX:对象绝对锚点X
  • anchorOffsetY:对象绝对锚点Y

 

坐标系

坐标系定义了Egret项目中可视属性的参照和计算标准,

在Egret中,原点在屏幕左上角。

横轴使用X表示,向右为正。纵轴使用Y表示,向下为正。

技术图片

 

显示列表

显示列表用来管理和组织容器和非容器对象,当某个显示对象处在显示列表中,就可以在画面中看到该对象。当显示对象从显示列表中移除后,该对象从画面中消失。

 技术图片

在这个树状结构中,处于最上层的是“舞台”。对应到程序中,是 stage对象。舞台是Egret显示架构中最根本的显示容器。每个Egret应有且只有一个stage对象。舞台是这个显示树结构的根节点。

在舞台中,我们还拥有一个主容器。这个容器就是文档类所创建的容器。每一个Egret都会拥有一个文档类,这个文档类必须是一个显示对象容器。

在这个场景中,包含了一个场景背景,背景是由背景图和一颗大树组成的。另外两个元素分别是人物和草地。

 

以上是关于Egret: ----基本概念的主要内容,如果未能解决你的问题,请参考以下文章

egret 怎么创建 egret.bitmap对象

egret 杂记

Egret学习笔记 (Egret打飞机-2.开始游戏)

egret微端, 非原生打包相关

白鹭Egret学习之egret.ImageLoader.load的一个小问题(#1011:流错误)

Egret-获取网络图片并展示