Paket | flash.display3D.textures |
Klass | public final class Texture |
Arv | Texture TextureBase EventDispatcher Object |
Definierar en 2D-textur som ska användas under återgivning.
Texture kan inte skapas direkt. Skapa instanser med Context3D-metoden createTexture()
.
Relaterade API-element
Metod | Definieras med | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Frigör alla GPU-resurser associerade med denna textur. | TextureBase | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
uploadCompressedTextureFromByteArray(data:ByteArray, byteArrayOffset:uint, async:Boolean = false):void
Överför en komprimerad textur i ATF (Adobe Texture Format) från ett ByteArray-objekt. | Texture | ||
Överför en textur från ett BitmapData-objekt. | Texture | ||
Överför mip-nivå 0 för en textur från ett BitmapData-objekt asynkront. | Texture | ||
Överför en textur från ett ByteArray-objekt. | Texture | ||
Överför mip-nivå 0 för en textur från en ByteArray asynkront. | Texture | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher |
uploadCompressedTextureFromByteArray | () | metod |
public function uploadCompressedTextureFromByteArray(data:ByteArray, byteArrayOffset:uint, async:Boolean = false):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Överför en komprimerad textur i ATF (Adobe Texture Format) från ett ByteArray-objekt. ATF-filversion 2 kräver SWF-version 21 eller senare och ATF-filversion 3 kräver SWF-version 29 eller senare. För ATF-filer som skapats med en png-bild utan alfa ska strängen format
som anges för Context3DObject::createTexture
vara "COMPRESSED" och för ATF-filer som skapats med en png-bild med alfa ska strängen format
som anges för Context3DObject::createTexture
vara "COMPRESSED_ALPHA".
Parametrar
data:ByteArray — en bytearray som innehåller en komprimerad textur inklusive mipmappar. För objektet ByteArray måste formatet little endian användas.
| |
byteArrayOffset:uint — den position i bytearrayen vid vilken texturdata ska börja läsas.
| |
async:Boolean (default = false ) — Om det är true kommer funktionen att returneras omedelbart. Det går inte att använda texturen i en ritmetod förrän uppladdningen är helt klar. När uppladdningen är klar skickar CubeTexture -objektet Event.TEXTURE_READY . Standardvärde: false.
|
Utlöser
TypeError — Null-pekarfel: När data är null.
| |
ArgumentError — Texturavkodning misslyckades: när komprimeringsformatet för objektet inte kan härledas från formatet för komprimerade data i data eller när SWF-versionen är inkompatibel med ATF-filversionen.
| |
ArgumentError — Texturstorlekarna matchar inte: När bredden och höjden på den dekomprimerade texturen inte har samma dimensioner som detta Texture-objekt.
| |
ArgumentError — För stor mip-nivå: Om den dekomprimerade texturens mip-nivå är större än vad texturens storlek antyder.
| |
ArgumentError — Felmatchat texturformat: Om avkodade ATF-byte inte innehåller en textur som är kompatibel med den här texturens format.
| |
Error — 3768: Programmeringsgränssnittet för Stage3D kan inte användas under bakgrundskörning.
| |
RangeError — Felaktig indatastorlek: om det uppstår problem med heltalsspill i byteArrayOffset eller om byteArrayOffset + 6 är större än längden på data eller om antalet byte som är tillgängliga från byteArrayOffset till slutet av bytearrayen data är mindre än den mängd data som krävs för ATF-textur.
|
Relaterade API-element
uploadFromBitmapData | () | metod |
public function uploadFromBitmapData(source:BitmapData, miplevel:uint = 0):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Överför en textur från ett BitmapData-objekt.
Parametrar
source:BitmapData — en bitmapp.
| |
miplevel:uint (default = 0 ) — mip-nivån som ska läsas in, nivå noll är bilden med full upplösning på högsta nivån.
|
Utlöser
TypeError — Null-pekarfel: När source är null.
| |
ArgumentError — För stor mip-nivå: Om den angivna mip-nivån är större än vad den största av texturens dimensioner antyder.
| |
ArgumentError — Ogiltiga BitmapData: Om source för BitmapData-objektet inte innehåller en giltig kubtexturyta. Bilden måste ha sidor som är lika med en tvåpotens och ha rätt storlek för den angivna mip-nivån.
| |
ArgumentError — Felmatchat texturformat: Om texturformatet är Context3DTextureFormat.COMPRESSED eller Context3DTextureFormat.COMPRESSED_ALPHA och koden körs på en mobil plattform, där texturkomprimering under körning inte stöds.
| |
Error — 3768: Programmeringsgränssnittet för Stage3D kan inte användas under bakgrundskörning.
|
uploadFromBitmapDataAsync | () | metod |
public function uploadFromBitmapDataAsync(source:BitmapData, miplevel:uint = 0):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 24 |
Överför mip-nivå 0 för en textur från ett BitmapData-objekt asynkront. Det går inte att använda texturen i en ritmetod förrän uppladdningen är helt klar. När uppladdningen är klar skickar Texture
-objektet Event.TEXTURE_READY
. Event.TEXTURE_READY är ett återanrop som anger att de asynkrona anropen som tagits emot för texturobjektet har körts utan fel. Vid fel under bakgrundsöverföringen skickar Texture
-objektet Event.ERROREVENT
.
Parametrar
source:BitmapData — en bitmapp
| |
miplevel:uint (default = 0 )
|
Utlöser
TypeError — Null-pekarfel: När source är null.
| |
ArgumentError — Ogiltiga BitmapData: Om source för BitmapData-objektet inte innehåller en giltig textur. Bilden måste vara lika med en tvåpotens och ha rätt storlek för den angivna mip-nivån.
| |
ArgumentError — Felmatchat texturformat: Om texturformatet är Context3DTextureFormat.COMPRESSED eller Context3DTextureFormat.COMPRESSED_ALPHA och koden körs på en mobil plattform, där texturkomprimering under körning inte stöds.
| |
ArgumentError — Asynkron överföring stöds bara för mip-nivå 0.
| |
Error — 3768: Programmeringsgränssnittet för Stage3D kan inte användas under bakgrundskörning.
|
Relaterade API-element
uploadFromByteArray | () | metod |
public function uploadFromByteArray(data:ByteArray, byteArrayOffset:uint, miplevel:uint = 0):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Överför en textur från ett ByteArray-objekt.
Parametrar
data:ByteArray — en byte-array som innehåller tillräckligt med byte i texturens interna format för att fylla texturen. rgba-texturer läses som byte per texel-komponent (1 eller 4). rgba-texturer läses som flyttal per texel-komponent (1 eller 4). För objektet ByteArray måste formatet little endian användas.
| |
byteArrayOffset:uint — den position i ByteArray-objektet vid vilken texturdata ska börja läsas.
| |
miplevel:uint (default = 0 ) — mip-nivån som ska läsas in, nivå noll är bilden med full upplösning på högsta nivån.
|
Utlöser
TypeError — Null-pekarfel: När data är null.
| |
ArgumentError — För stor mip-nivå: Om den angivna mip-nivån är större än vad den största av texturens dimensioner antyder.
| |
RangeError — Felaktig indatastorlek: om antalet byte som är tillgängliga från byteArrayOffset till slutet av bytearrayen data är mindre än den mängd data som krävs för en textur med den här mip-nivån eller om byteArrayOffset är större än eller lika med längden för data .
| |
ArgumentError — Felmatchat texturformat: Om texturformatet är Context3DTextureFormat.COMPRESSED eller Context3DTextureFormat.COMPRESSED_ALPHA och koden körs på en mobil plattform, där texturkomprimering under körning inte stöds.
| |
Error — 3768: Programmeringsgränssnittet för Stage3D kan inte användas under bakgrundskörning.
|
uploadFromByteArrayAsync | () | metod |
public function uploadFromByteArrayAsync(data:ByteArray, byteArrayOffset:uint, miplevel:uint = 0):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 24 |
Överför mip-nivå 0 för en textur från en ByteArray asynkront. Det går inte att använda texturen i en ritmetod förrän uppladdningen är helt klar. När uppladdningen är klar skickar Texture
-objektet Event.TEXTURE_READY
. Event.TEXTURE_READY är ett återanrop som anger att de asynkrona anropen som tagits emot för texturobjektet har körts utan fel. Vid fel under bakgrundsöverföringen skickar Texture
-objektet Event.ERROREVENT.
Parametrar
data:ByteArray — en bytearray som innehåller tillräckligt med byte i texturens interna format för att fylla texturen. rgba-texturer läses som byte per texel-komponent (1 eller 4). rgba-texturer läses som flyttal per texel-komponent (1 eller 4). För objektet ByteArray måste formatet little endian användas.
| |
byteArrayOffset:uint — den position i ByteArray-objektet vid vilken texturdata ska börja läsas.
| |
miplevel:uint (default = 0 )
|
Utlöser
TypeError — Null-pekarfel: När data är null.
| |
RangeError — Felaktig indatastorlek: om antalet byte som är tillgängliga från byteArrayOffset till slutet av bytearrayen data är mindre än den mängd data som krävs för en textur med en mip-nivå på 0 eller om byteArrayOffset är större än eller lika med längden för data .
| |
ArgumentError — Felmatchat texturformat: Om texturformatet är Context3DTextureFormat.COMPRESSED eller Context3DTextureFormat.COMPRESSED_ALPHA och koden körs på en mobil plattform, där texturkomprimering under körning inte stöds.
| |
ArgumentError — Asynkron överföring stöds bara för mip-nivå 0.
| |
Error — 3768: Programmeringsgränssnittet för Stage3D kan inte användas under bakgrundskörning.
| |
Error — om en asynkron överföring har initierats på ett texturobjekt och det finns ett annat asynkront överföringsanrop för samma texturobjekt.
|
Relaterade API-element
Tue Jun 12 2018, 01:40 PM Z