Paket | flash.media |
Klass | public class AVURLStream |
Arv | AVURLStream URLStream EventDispatcher Object |
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
URLRequest
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 | ||
cookieHeader : String [lässkyddad] | AVURLStream | ||
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 | ||
[åsidosätt]
Börjar ladda ned URL:en som anges i parametern begäran. | AVURLStream | ||
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 |
cookieHeader | egenskap |
load | () | metod |
override 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.
|
Tue Jun 12 2018, 01:40 PM Z