Packagelaya.resource
Classpublic class Texture
InheritanceTexture Inheritance EventDispatcher Inheritance Object
Subclasses RenderTarget2D

Texture 是一个纹理处理类。



Public Properties
 PropertyDefined By
  _atlasID : int = -1
Texture
  bitmap : *
图片或者canvas 。
Texture
  DEF_UV : Array
[static] 默认 UV 信息。
Texture
  height : Number
实际高度。
Texture
  INV_UV : Array
[static] 反转 UV 信息。
Texture
  isLinearSampling : Boolean
获取当前纹理是否启用了线性采样。
Texture
  loaded : Boolean
[read-only] 表示是否加载成功,只能表示初次载入成功(通常包含下载和载入),并不能完全表示资源是否可立即使用(资源管理机制释放影响等)。
Texture
  offsetX : Number = 0
沿 X 轴偏移量。
Texture
  offsetY : Number = 0
沿 Y 轴偏移量。
Texture
  released : Boolean
[read-only] 表示资源是否已释放。
Texture
  repeat : Boolean
获取当前纹理是否启用了纹理平铺
Texture
  source : *
[read-only] 激活并获取资源。
Texture
  sourceHeight : Number = 0
原始高度(包括被裁剪的透明区域)。
Texture
  sourceWidth : Number = 0
原始宽度(包括被裁剪的透明区域)。
Texture
  url : String
图片地址
Texture
  uv : Array
UV信息。
Texture
  width : Number
实际宽度。
Texture
Public Methods
 MethodDefined By
  
Texture(bitmap:Bitmap = null, uv:Array = null)
创建一个 Texture 实例。
Texture
  
create(source:*, x:Number, y:Number, width:Number, height:Number, offsetX:Number = 0, offsetY:Number = 0, sourceWidth:Number = 0, sourceHeight:Number = 0):Texture
[static] 根据指定资源和坐标、宽高、偏移量等创建 Texture 对象。
Texture
  
createFromTexture(texture:Texture, x:Number, y:Number, width:Number, height:Number):Texture
[static] 截取Texture的一部分区域,生成新的Texture,如果两个区域没有相交,则返回null。
Texture
  
destroy(forceDispose:Boolean = false):void
销毁纹理(分直接销毁,跟计数销毁两种)。
Texture
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
  
getPixels(x:Number, y:Number, width:Number, height:Number):Array
获取Texture上的某个区域的像素点
Texture
 Inherited
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
EventDispatcher
  
load(url:String):void
加载指定地址的图片。
Texture
  
moveUV(offsetX:Number, offsetY:Number, uv:Array):Array
[static] 平移 UV。
Texture
 Inherited
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
EventDispatcher
 Inherited
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
EventDispatcher
  
setTo(bitmap:Bitmap = null, uv:Array = null):void
设置此对象的位图资源、UV数据信息。
Texture
Events
 Event Summary Defined By
  资源加载完成后调度。Texture
Property Detail
_atlasIDproperty
public var _atlasID:int = -1

bitmapproperty 
public var bitmap:*

图片或者canvas 。

DEF_UVproperty 
public static var DEF_UV:Array

默认 UV 信息。

heightproperty 
height:Number

实际高度。


Implementation
    public function get height():Number
    public function set height(value:Number):void
INV_UVproperty 
public static var INV_UV:Array

反转 UV 信息。

isLinearSamplingproperty 
isLinearSampling:Boolean

获取当前纹理是否启用了线性采样。


Implementation
    public function get isLinearSampling():Boolean
    public function set isLinearSampling(value:Boolean):void
loadedproperty 
loaded:Boolean  [read-only]

表示是否加载成功,只能表示初次载入成功(通常包含下载和载入),并不能完全表示资源是否可立即使用(资源管理机制释放影响等)。


Implementation
    public function get loaded():Boolean
offsetXproperty 
public var offsetX:Number = 0

沿 X 轴偏移量。

offsetYproperty 
public var offsetY:Number = 0

沿 Y 轴偏移量。

releasedproperty 
released:Boolean  [read-only]

表示资源是否已释放。


Implementation
    public function get released():Boolean
repeatproperty 
repeat:Boolean

获取当前纹理是否启用了纹理平铺


Implementation
    public function get repeat():Boolean
    public function set repeat(value:Boolean):void
sourceproperty 
source:*  [read-only]

激活并获取资源。


Implementation
    public function get source():*
sourceHeightproperty 
public var sourceHeight:Number = 0

原始高度(包括被裁剪的透明区域)。

sourceWidthproperty 
public var sourceWidth:Number = 0

原始宽度(包括被裁剪的透明区域)。

urlproperty 
public var url:String

图片地址

uvproperty 
public var uv:Array

UV信息。

widthproperty 
width:Number

实际宽度。


Implementation
    public function get width():Number
    public function set width(value:Number):void
Constructor Detail
Texture()Constructor
public function Texture(bitmap:Bitmap = null, uv:Array = null)

创建一个 Texture 实例。

Parameters
bitmap:Bitmap (default = null) — 位图资源。
 
uv:Array (default = null) — UV 数据信息。
Method Detail
create()method
public static function create(source:*, x:Number, y:Number, width:Number, height:Number, offsetX:Number = 0, offsetY:Number = 0, sourceWidth:Number = 0, sourceHeight:Number = 0):Texture

根据指定资源和坐标、宽高、偏移量等创建 Texture 对象。

Parameters

source:* — 绘图资源 img 或者 Texture 对象。
 
x:Number — 起始绝对坐标 x 。
 
y:Number — 起始绝对坐标 y 。
 
width:Number — 宽绝对值。
 
height:Number — 高绝对值。
 
offsetX:Number (default = 0) — X 轴偏移量(可选)。
 
offsetY:Number (default = 0) — Y 轴偏移量(可选)。
 
sourceWidth:Number (default = 0) — 原始宽度,包括被裁剪的透明区域(可选)。
 
sourceHeight:Number (default = 0) — 原始高度,包括被裁剪的透明区域(可选)。

Returns
TextureTexture 对象。
createFromTexture()method 
public static function createFromTexture(texture:Texture, x:Number, y:Number, width:Number, height:Number):Texture

截取Texture的一部分区域,生成新的Texture,如果两个区域没有相交,则返回null。

Parameters

texture:Texture — 目标Texture。
 
x:Number — 相对于目标Texture的x位置。
 
y:Number — 相对于目标Texture的y位置。
 
width:Number — 截取的宽度。
 
height:Number — 截取的高度。

Returns
Texture — 返回一个新的Texture。
destroy()method 
public function destroy(forceDispose:Boolean = false):void

销毁纹理(分直接销毁,跟计数销毁两种)。

Parameters

forceDispose:Boolean (default = false) — (default = false)true为强制销毁主纹理,false是通过计数销毁纹理。

getPixels()method 
public function getPixels(x:Number, y:Number, width:Number, height:Number):Array

获取Texture上的某个区域的像素点

Parameters

x:Number
 
y:Number
 
width:Number
 
height:Number

Returns
Array — 返回像素点集合
load()method 
public function load(url:String):void

加载指定地址的图片。

Parameters

url:String — 图片地址。

moveUV()method 
public static function moveUV(offsetX:Number, offsetY:Number, uv:Array):Array

平移 UV。

Parameters

offsetX:Number — 沿 X 轴偏移量。
 
offsetY:Number — 沿 Y 轴偏移量。
 
uv:Array — 需要平移操作的的 UV。

Returns
Array — 平移后的UV。
setTo()method 
public function setTo(bitmap:Bitmap = null, uv:Array = null):void

设置此对象的位图资源、UV数据信息。

Parameters

bitmap:Bitmap (default = null) — 位图资源
 
uv:Array (default = null) — UV数据信息

Event Detail
loaded Event
Event Object Type: laya.events.Event
Event.type property = Event.LOADED

资源加载完成后调度。