套件 | 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 或是背景緩衝區的大小,取較大者。
| |
Error — 3768:在背景執行期間不會使用 Stage3D API。
|
uploadFromBitmapDataAsync | () | 方法 |
public function uploadFromBitmapDataAsync(source:BitmapData):void
語言版本: | ActionScript 3.0 |
執行階段版本: | AIR 24 |
從 BitmapData 物件上傳紋理。
參數
source:BitmapData — 點陣圖。這個功能會以非同步方式上傳紋理資料。在上傳順利完成之前,任何嘗試使用紋理的 draw 方法都將失敗。一旦上傳成功,這個 Texture 物件就會傳送 Event.TEXTURE_UPLOADED 。Event.TEXTURE_READY 是回呼,表示已成功執行紋理物件所收到的非同步呼叫。在背景上傳期間一旦收到任何錯誤,這個 Texture 物件就會傳送 Event.ERROREVENT 。
|
擲回值
TypeError — Null 指標錯誤:source 為 null。
| |
ArgumentError — 無效的 BitmapData 錯誤:source 未包含有效的紋理。任何尺寸中允許的大小上限為 4096 或是背景緩衝區的大小,取較大者。
| |
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 — 要開始讀取紋理資料的位元組陣列物件位置。這個功能會以非同步方式上傳紋理資料。在上傳順利完成之前,任何嘗試使用紋理的 draw 方法都將失敗。一旦上傳成功,這個 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, 03:47 PM Z