包 | flash.display3D.textures |
类 | public final class RectangleTexture |
继承 | RectangleTexture TextureBase EventDispatcher Object |
定义一个 2D 纹理,以便在渲染期间使用。
无法直接实例化 Texture。使用 Context3D createRectangleTexture()
方法创建实例。
相关 API 元素
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | ||
将事件调度到事件流中。 | EventDispatcher | ||
释放与此纹理关联的所有 GPU 资源。 | TextureBase | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
从 BitmapData 对象上传纹理。 | RectangleTexture | ||
从 BitmapData 对象上传纹理。 | RectangleTexture | ||
从 ByteArray 上传纹理。 | RectangleTexture | ||
从 ByteArray 上传纹理。 | RectangleTexture | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
方法详细信息
uploadFromBitmapData | () | 方法 |
public function uploadFromBitmapData(source:BitmapData):void
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11.8, AIR 3.8 |
从 BitmapData 对象上传纹理。
参数
source:BitmapData — 一个位图。
|
引发
TypeError — Null 指针错误:当 source 为 null 时。
| |
ArgumentError — 无效 BitmapData 错误:当 source 未包含有效纹理时产生此错误。允许任一维度的最大值为 4096,或者为 backbuffer 的大小,取两者中较大的一个值。
| |
Error — 3768:后台执行期间不可使用 Stage3D API。
|
uploadFromBitmapDataAsync | () | 方法 |
public function uploadFromBitmapDataAsync(source:BitmapData):void
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 24 |
从 BitmapData 对象上传纹理。
参数
source:BitmapData — 一个位图。此函数将异步上载纹理数据。在成功完成上传前,尝试使用纹理的任何绘图方法都将失败。成功上传后,此 Texture 对象将调度 Event.TEXTURE_UPLOADED 。Event.TEXTURE_READY 是一个回调,表示对已成功执行的纹理对象收到了异步调用。在后台上载期间如发生任何错误,此 Texture 对象将调度 Event.ERROREVENT 。
|
引发
TypeError — Null 指针错误:当 source 为 null 时。
| |
ArgumentError — 无效 BitmapData 错误:当 source 未包含有效纹理时产生此错误。允许任一维度的最大值为 4096,或者为 backbuffer 的大小,取两者中较大的一个值。
| |
Error — 3768:后台执行期间不可使用 Stage3D API。
|
相关 API 元素
uploadFromByteArray | () | 方法 |
public function uploadFromByteArray(data:ByteArray, byteArrayOffset:uint):void
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11.8, AIR 3.8 |
从 ByteArray 上传纹理。
参数
data:ByteArray — 一个字节数组,包含的采用纹理内部格式的字节足以填充纹理。rgba 纹理被读作每个 texel 组件的字节数(1 或 4)。浮点纹理被读作每个 texel 组件的浮点数(1 或 4)。ByteArray 对象必须使用 little endian 格式。
| |
byteArrayOffset:uint — 字节数组对象中开始读取纹理数据的位置。
|
引发
TypeError — Null 指针错误:当 data 为 null 时。
| |
RangeError — 输入大小错误:如果从 byteArrayOffset 到 data 字节数组末尾的可用字节数少于纹理所需的数据量或 byteArrayOffset 大于等于 data 的长度。
| |
Error — 3768:后台执行期间不可使用 Stage3D API。
|
uploadFromByteArrayAsync | () | 方法 |
public function uploadFromByteArrayAsync(data:ByteArray, byteArrayOffset:uint):void
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 24 |
从 ByteArray 上传纹理。
参数
data:ByteArray — 一个字节数组,包含的采用纹理内部格式的字节足以填充纹理。rgba 纹理被读作每个 texel 组件的字节数(1 或 4)。浮点纹理被读作每个 texel 组件的浮点数(1 或 4)。ByteArray 对象必须使用 little endian 格式。
| |
byteArrayOffset:uint — 字节数组对象中开始读取纹理数据的位置。此函数将异步上载纹理数据。在成功完成上传前,尝试使用纹理的任何绘图方法都将失败。成功上传后,此 Texture 对象将调度 Event.TEXTURE_UPLOADED 。Event.TEXTURE_READY 是一个回调,表示对已成功执行的纹理对象收到了异步调用。在后台上载期间如发生任何错误,此 Texture 对象将调度 Event.ERROREVENT 。
|
引发
TypeError — Null 指针错误:当 data 为 null 时。
| |
RangeError — 输入大小错误:如果从 byteArrayOffset 到 data 字节数组末尾的可用字节数少于纹理所需的数据量或 byteArrayOffset 大于等于 data 的长度。
| |
Error — 3768:后台执行期间不可使用 Stage3D API。
|
Tue Jun 12 2018, 11:04 AM Z