Paket | flash.net |
Klass | public class URLStream |
Arv | URLStream EventDispatcher Object |
Implementerar | IDataInput |
Underklasser | AVURLStream |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läsåtgärderna i URLStream är inte blockerande. Detta innebär att du måste använda egenskapen bytesAvailable
för att avgöra om det finns tillräckligt med data tillgängligt innan läsningen. Undantaget EOFError
genereras om det inte finns tillräckligt med data.
Som standard kodas alla binära data i Big Endian-format, med den viktigaste databyten först.
De säkerhetsregler som används vid URL-nedladdning med klassen URLStream är identiska med de som används för URLLoader-objekt. Policyfiler kan laddas ned vid behov. Säkerhetsreglerna för lokala filer används och säkerhetsvarningar visas vid behov.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
bytesAvailable : uint [skrivskyddad]
Returnerar antalet databyte som kan läsas i indatabufferten. | URLStream | ||
connected : Boolean [skrivskyddad]
Anger om det här URLStream-objektet är anslutet. | URLStream | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
endian : String
Anger byteordningen för data. | URLStream | ||
objectEncoding : uint
Styr vilken version av AMF (Action Message Format) som används när ett objekt skrivs eller läses. | URLStream |
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 | ||
Stänger omedelbart dataflödet och avbryter nedladdningen. | URLStream | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
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 | ||
Börjar ladda ned URL:en som anges i parametern begäran. | URLStream | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Läser ett booleskt värde från flödet. | URLStream | ||
Läser en byte med tecken från flödet. | URLStream | ||
Läser det antal databyte som anges av parametern length från flödet. | URLStream | ||
Läser ett IEEE 754-flyttal med dubbel precision från flödet. | URLStream | ||
Läser ett IEEE 754-flyttal med enkel precision från flödet. | URLStream | ||
Läser ett 32-bitars heltal med tecken från flödet. | URLStream | ||
Läser en multibyte-sträng med den angivna längden från byteströmmen med den angivna teckenuppsättningen. | URLStream | ||
readObject():*
Läser ett objekt från socketen, kodat i serialiserat AMF-format (Action Message Format). | URLStream | ||
Läser ett 16-bitars heltal med tecken från flödet. | URLStream | ||
Läser en byte utan tecken från flödet. | URLStream | ||
Läser ett 32-bitars heltal utan tecken från flödet. | URLStream | ||
Läser ett 16-bitars heltal utan tecken från flödet. | URLStream | ||
Läser en UTF-8-sträng från flödet. | URLStream | ||
Läser en sekvens UTF-8-byte med den angivna längden length från flödet och returnerar en sträng. | URLStream | ||
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 | ||
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 |
Händelse | Sammanfattning | Definieras med | ||
---|---|---|---|---|
[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | |||
Skickas när alla data är inlästa. | URLStream | |||
[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher | |||
Skickas om ett anrop till metoden URLStream.load() försöker få åtkomst till data via HTTP och Adobe AIR upptäcker och returnerar statuskoden för begäran. | URLStream | |||
Skickas om ett anrop till URLStream.load() försöker få åtkomst till data via HTTP, och Flash Player eller Adobe AIR upptäcker och returnerar statuskoden för begäran. | URLStream | |||
Skickas om ett in- eller utdatafel orsakar en misslyckad inläsningsåtgärd. | URLStream | |||
Skickas när en inläsning initieras. | URLStream | |||
Skickas när data tas emot under nedladdningsförloppet. | URLStream | |||
Skickas när ett anrop till URLStream.load() försöker läsa in data från en server utanför säkerhetssandlådan. | URLStream |
bytesAvailable | egenskap |
bytesAvailable:uint
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Returnerar antalet databyte som kan läsas i indatabufferten. Koden måste anropa egenskapen bytesAvailable
för att kontrollera att det finns tillräckligt med data innan läsningen med någon av read
-metoderna.
Implementering
public function get bytesAvailable():uint
connected | egenskap |
connected:Boolean
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger om det här URLStream-objektet är anslutet. Ett anrop till den här egenskapen returnerar värdet true
om URLStream-objektet är anslutet, annars returneras false
.
Implementering
public function get connected():Boolean
endian | egenskap |
endian:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger byteordningen för data. Möjliga värden är Endian.BIG_ENDIAN
eller Endian.LITTLE_ENDIAN
.
Standardvärdet är Endian.BIG_ENDIAN.
Implementering
public function get endian():String
public function set endian(value:String):void
Relaterade API-element
objectEncoding | egenskap |
objectEncoding:uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Styr vilken version av AMF (Action Message Format) som används när ett objekt skrivs eller läses.
Implementering
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
Relaterade API-element
close | () | metod |
public function close():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Stänger omedelbart dataflödet och avbryter nedladdningen. Inga data kan läsas från flödet när metoden close()
har anropats.
Utlöser
IOError — Dataflödet kunde inte stängas eller så var det inte öppet.
|
load | () | metod |
public function load(request:URLRequest):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Börjar ladda ned URL:en som anges i parametern request
.
Obs: Om en fil som läses in innehåller andra tecken än ASCII-tecken (finns i många icke-engelska språk) rekommenderas du att spara filen med UTF-8 eller UTF-16-kodning i stället för ett icke-Unicode-format som ASCII.
Om inläsningen misslyckas på en gång genereras ett I/O-fel eller säkerhetsfel och ett felmeddelande visas. I annat fall skickas händelsen open
om URL-nedladdningen påbörjas eller så skickas en felhändelse om ett fel uppstår.
Den anropade SWF-filen och URL:en som du läser in, måste som standard finnas i exakt samma domän. En SWF-fil på www.adobe.com kan till exempel bara läsa in data från källor som också finns på www.adobe.com. Om du vill läsa in data från en annan domän sparar du en URL-principfil på servern där data finns.
I Flash Player kan du inte ansluta till vanligtvis reserverade portar. Du hittar en fullständig lista över spärrade portar i avsnittet ”Begränsa nätverks-API:er” i Utvecklarhandbok för Adobe ActionScript 3.0.
I Flash Player kan du förhindra att en SWF-fil använder denna metod genom inställningen av parametern allowNetworking
för taggarna object
och embed
på HTML-sidan med SWF-innehållet.
Om du i Flash Player 10 och senare, och i AIR 1.5 och senare, använder en multipart-innehållstyp (till exempel ”multipart/form-data”) som innehåller en överföring (vilket indikeras av en ”filename”-parameter i ett ”content-disposition”-huvud inuti POST), gäller de säkerhetsregler som används för överföringar också för POST-åtgärden.
- POST-åtgärden måste utföras som ett svar på en användarinitierad åtgärd som exempelvis en musklickning eller en tangenttryckning.
- Om POST-åtgärden är för korsdomän (POST-målet ligger inte på samma server som SWF-filen som skickar POST-begäran), måste målservern ha en URL-policyfil som tillåter korsdomänåtkomst.
För en multipart-innehållstyp måste också syntaxen vara giltig (enligt RFC2046-standarderna). Om syntaxen verkar vara ogiltig, gäller samma regler för POST-åtgärden som för överföringar.
Dessa regler gäller också för AIR-innehåll i icke-programsandlådor. I Adobe AIR begränsas emellertid inte innehåll i programsandlådan (innehåll som installeras med AIR-programmet) av de här säkerhetsbegränsningarna.
Mer information om säkerhet finns i avsnittet Security på Flash Player Developer Center.
I AIR kan ett URLRequest-objekt registrera sig för statushändelsen httpResponse
. Till skillnad från httpStatus
-händelsen levereras httpResponseStatus
-händelsen innan eventuella svarsdata. Dessutom inkluderar httpResponseStatus
-händelsen värdena för responseHeaders
och responseURL
-egenskaperna (som är odefinierade i en httpStatus
-händelse). Observera att httpResponseStatus
-händelsen (om sådan finns) skickas före (och utöver) händelserna complete
eller error
.
Om det finns en httpResponseStatus
-händelseavlyssnare, är svarsmeddelandets brödtext alltid skickat, och HTTP-statuskodsvar leder alltid till en complete
-händelse. Detta gäller även om HTTP-svarsstatuskoden anger om åtgärden har lyckats eller misslyckats.
I AIR, om det inte finns någon httpResponseStatus
-händelseavlyssnare, kan det här beteendet fungera annorlunda, beroende på SWF-versionen:
- För SWF 9-innehåll skickas brödtexten i HTTP-svarsmeddelandet bara om HTTP-svarsstatuskoden anger att åtgärden har lyckats. Annars (om ett fel uppstår) skickas ingen brödtext och URLRequest-objektet skickar en IOError-händelse.
- För SWF 10-innehåll skickas alltid brödtexten i HTTP-svarsmeddelandet. Om ett fel uppstår skickar URLRequest-objektet en IOError-händelse.
Parametrar
request:URLRequest — Ett URLRequest-objekt som anger vilket URL som ska laddas ned. Om värdet för den här parametern eller egenskapen URLRequest.url för URLRequest-objektet som skickas är null genereras ett null-pekarfel.
|
Händelser
complete: — Skickas när alla data är inlästa. Om det finns en httpResponseStatus -händelseavlyssnare skickar URLRequest-objektet också en complete -händelse, oavsett om HTTP-svarskoden anger att åtgärden har lyckats eller misslyckats.
| |
httpStatus: — Om åtkomsten sker via HTTP, och den aktuella miljön stöder hämtning av statuskoder, kan dessa händelser skickas utöver eventuella complete - eller error -händelser.
| |
httpResponseStatus: — Skickas om ett anrop till metoden load() försöker komma åt data via HTTP och Adobe AIR kan identifiera och returnera statuskoden för begäran.
| |
ioError: — Det gick inte att slutföra inläsningen.
| |
open: — Skickas när en inläsning initieras.
| |
securityError: — En inläsningsåtgärd försökte hämta data från en server utanför anroparens säkerhetssandlåda. Detta kan åtgärdas genom att använda en policyfil på servern.
|
Utlöser
ArgumentError — Objekten URLRequest.requestHeader får inte innehålla vissa förbjudna rubriker för HTTP-begäran. Mer information finns i beskrivningen av klassen URLRequestHeader.
| |
MemoryError — Detta fel kan bero på följande:
| |
SecurityError — Lokala otillförlitliga SWF-filer kanske inte kan kommunicera med Internet. Du kan lösa problemet genom att omklassificera SWF-filen som lokal med nätverkstjänst eller tillförlitlig.
| |
SecurityError — Du försöker ansluta till en vanligtvis reserverad port. Du hittar en fullständig lista över spärrade portar i avsnittet ”Begränsa nätverks-API:er” i Utvecklarhandbok för Adobe ActionScript 3.0.
|
readBoolean | () | metod |
public function readBoolean():Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett booleskt värde från flödet. En enkel byte läses och true
returneras om bytevärdet inte är noll, i annat fall false
.
Boolean — True returneras om bytevärdet inte är noll, i annat fall false .
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readByte | () | metod |
public function readByte():int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en byte med tecken från flödet.
Det returnerade värdet ligger inom intervallet -128 till 127.
Returnerarint — Värde i intervallet -128 till 127.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readBytes | () | metod |
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser det antal databyte som anges av parametern length
från flödet. Alla databyte läses in i ByteArray-objektet enligt parametern bytes
, med början vid databyte offset
i ByteArray-objektet.
Parametrar
bytes:ByteArray — ByteArray-objektet som data ska läsas till.
| |
offset:uint (default = 0 ) — Offset i bytes som dataläsningen ska börja vid. Standardvärdet är 0.
| |
length:uint (default = 0 ) — Antalet byte som ska läsas. Standardvärdet 0 innebär att alla tillgängliga data läses.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readDouble | () | metod |
public function readDouble():Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett IEEE 754-flyttal med dubbel precision från flödet.
ReturnerarNumber — Ett IEEE 754-flyttal med dubbel precision från flödet.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readFloat | () | metod |
public function readFloat():Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett IEEE 754-flyttal med enkel precision från flödet.
ReturnerarNumber — Ett IEEE 754-flyttal med enkel precision från flödet.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readInt | () | metod |
public function readInt():int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett 32-bitars heltal med tecken från flödet.
Det returnerade värdet ligger inom intervallet -2147483648 till 2147483647.
Returnerarint — Värde i intervallet -2147483648 till 2147483647.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readMultiByte | () | metod |
public function readMultiByte(length:uint, charSet:String):String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en multibyte-sträng med den angivna längden från byteströmmen med den angivna teckenuppsättningen.
Parametrar
length:uint — Antalet byte från byteflödet som ska läsas.
| |
charSet:String — Strängen som anger teckenuppsättningen som ska användas för att tolka byte. Strängar för teckenuppsättningar är t.ex: "shift_jis" , "CN-GB" och "iso-8859-1" . En fullständig lista finns i Teckenuppsättningar som stöds.
Obs! Om värdet för |
String — UTF-8-kodad sträng.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
|
readObject | () | metod |
public function readObject():*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett objekt från socketen, kodat i serialiserat AMF-format (Action Message Format).
Returnerar* — Det avserialiserade objektet.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
Relaterade API-element
readShort | () | metod |
public function readShort():int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett 16-bitars heltal med tecken från flödet.
Det returnerade värdet ligger inom intervallet -32768 till 32767.
Returnerarint — Värde i intervallet -32768 till 32767.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readUnsignedByte | () | metod |
public function readUnsignedByte():uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en byte utan tecken från flödet.
Det returnerade värdet ligger inom intervallet 0 till 255.
Returneraruint — Värde i intervallet 0 till 255.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readUnsignedInt | () | metod |
public function readUnsignedInt():uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett 32-bitars heltal utan tecken från flödet.
Det returnerade värdet ligger inom intervallet 0 till 4294967295.
Returneraruint — Värde i intervallet 0 till 4294967295.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readUnsignedShort | () | metod |
public function readUnsignedShort():uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett 16-bitars heltal utan tecken från flödet.
Det returnerade värdet ligger inom intervallet 0 till 65535.
Returneraruint — Värde i intervallet 0 till 65535.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readUTF | () | metod |
public function readUTF():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en UTF-8-sträng från flödet. Strängen antas inledas av typen short utan tecken som visar längden i byte.
ReturnerarString — En UTF-8-sträng.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
readUTFBytes | () | metod |
public function readUTFBytes(length:uint):String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en sekvens UTF-8-byte med den angivna längden length
från flödet och returnerar en sträng.
Parametrar
length:uint — En sekvens med UTF-8-byte.
|
String — En UTF-8-sträng som har skapats av byteåtergivningen av tecken av angiven längd.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning. Om en lokal SWF-fil triggar en säkerhetsvarning får inte ActionScript åtkomst till URLStream-data. Om detta händer returneras 0 av egenskapen bytesAvailable , även om data har tagits emot, och ett EOFError-undantag genereras av någon av läsmetoderna.
| |
IOError — Ett in-/utdatafel uppstod i dataflödet eller så är flödet inte öppet.
|
complete | Händelse |
flash.events.Event
egenskap Event.type =
flash.events.Event.COMPLETE
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas när alla data är inlästa.
Event.COMPLETE
-konstanten definierar värdet på type
-egenskapen i ett complete
-händelseobjekt.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Det nätverksobjekt som har lästs in. |
httpResponseStatus | Händelse |
flash.events.HTTPStatusEvent
egenskap HTTPStatusEvent.type =
flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, AIR 1.0, Flash Lite 4 |
Skickas om ett anrop till metoden URLStream.load()
försöker få åtkomst till data via HTTP och Adobe AIR upptäcker och returnerar statuskoden för begäran.
Om ett URLStream-objekt registreras för en httpStatusEvent
-händelse levereras felsvar som om de vore innehåll. I stället för att skicka en ioError
-händelse skickar URLStream alltså progress
- och complete
-händelser i takt med att feldata läses in i URLStream.
httpStatus
-händelsen levereras httpResponseStatus
-händelsen innan eventuella svarsdata. Dessutom inkluderar httpResponseStatus
-händelsen värdena för responseHeaders
och responseURL
-egenskaperna (som är odefinierade i en httpStatus
-händelse). Observera att httpResponseStatus
-händelsen (om sådan finns) skickas före (och utöver) händelserna complete
eller error
.
HTTPStatusEvent.HTTP_RESPONSE_STATUS
-konstanten definierar värdet på type
-egenskapen i ett httpResponseStatus
-händelseobjekt.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
responseURL | URL:en som svaret returnerades från. |
responseHeaders | Svarsrubriken som svaret returnerade har en array med URLRequestHeader-objekt. |
status | Den HTTP-statuskod som returneras av servern. |
redirected | Om svaret är resultatet av en omdirigering. |
target | Nätverksobjektet tar emot en HTTP-statuskod. |
Relaterade API-element
httpStatus | Händelse |
flash.events.HTTPStatusEvent
egenskap HTTPStatusEvent.type =
flash.events.HTTPStatusEvent.HTTP_STATUS
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas om ett anrop till URLStream.load()
försöker få tillgång till data via HTTP, och Flash Player eller Adobe AIR kan identifiera och returnera statuskoden för begäran. (I vissa webbläsarmiljöer kanske den här informationen inte kan returneras.) Observera att eventuell httpStatus
-händelse skickas före (och utöver) händelserna complete
och error
.
HTTPStatusEvent.HTTP_STATUS
definierar värdet på type
-egenskapen i ett httpStatus
-händelseobjekt.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
status | Den HTTP-statuskod som returneras av servern. |
target | Nätverksobjektet tar emot en HTTP-statuskod. |
Relaterade API-element
ioError | Händelse |
flash.events.IOErrorEvent
egenskap IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas om ett in- eller utdatafel orsakar en misslyckad inläsningsåtgärd.
Definierar värdet för ettioError
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
errorID | Ett referensnummer som associeras med det specifika felet (enbart AIR). |
target | Objektet är med om ett in-/utdatafel. |
text | Text som visas som felmeddelande. |
Relaterade API-element
open | Händelse |
flash.events.Event
egenskap Event.type =
flash.events.Event.OPEN
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas när en inläsning initieras.
Event.OPEN
-konstanten definierar värdet på type
-egenskapen i ett open
-händelseobjekt.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Det nätverksobjekt som har öppnat en anslutning. |
Relaterade API-element
progress | Händelse |
flash.events.ProgressEvent
egenskap ProgressEvent.type =
flash.events.ProgressEvent.PROGRESS
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas när data tas emot under nedladdningsförloppet. Data som har tagits emot kan läsas omedelbart via metoderna i klassen URLStream.
Definierar värdet för ettprogress
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
bytesLoaded | Antalet objekt eller byte som har lästs in när avlyssnaren bearbetar händelsen. |
bytesTotal | Det totala antalet objekt eller byte som kommer att ha lästs in om inläsningen lyckas. |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Objektet rapporterar förlopp. |
Relaterade API-element
securityError | Händelse |
flash.events.SecurityErrorEvent
egenskap SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas när ett anrop till URLStream.load()
försöker läsa in data från en server utanför säkerhetssandlådan.
SecurityErrorEvent.SECURITY_ERROR
definierar värdet för ett securityError
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Nätverksobjektet rapporterar säkerhetsfelet. |
text | Text som visas som felmeddelande. |
Relaterade API-element
För att köra exemplet placerar du en fil med namnet URLStreamExample.swf i samma katalog som SWF-filen.
package { import flash.display.Sprite; import flash.errors.*; import flash.events.*; import flash.net.URLRequest; import flash.net.URLStream; public class URLStreamExample extends Sprite { private static const ZLIB_CODE:String = "CWS"; private var stream:URLStream; public function URLStreamExample() { stream = new URLStream(); var request:URLRequest = new URLRequest("URLStreamExample.swf"); configureListeners(stream); try { stream.load(request); } catch (error:Error) { trace("Unable to load requested URL."); } } private function configureListeners(dispatcher:EventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); } private function parseHeader():void { trace("parseHeader"); trace("isCompressed: " + isCompressed()); trace("version: " + stream.readByte()); } private function isCompressed():Boolean { return (stream.readUTFBytes(3) == ZLIB_CODE); } private function completeHandler(event:Event):void { trace("completeHandler: " + event); parseHeader(); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:Event):void { trace("progressHandler: " + event); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function httpStatusHandler(event:HTTPStatusEvent):void { trace("httpStatusHandler: " + event); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } } }
Tue Jun 12 2018, 01:40 PM Z