Paket | flash.net |
Klass | public final class URLRequest |
Arv | URLRequest Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
load()
-metoderna för klasserna Loader, URLStream och URLLoader och till andra inläsningsåtgärder, för att initiera URL-nedladdningen. De skickas också till upload()
och download()
-metoderna för klasserna FileReference.
En SWF-fil i sandlådan lokal-med-filsystem kan inte hämta data från, eller leverera data till, en resurs som finns i nätverkssandlådan.
Som standard måste den anropade SWF-filen och den URL som du läser in finnas i 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 Adobe AIR begränsas emellertid inte innehåll i säkerhetssandlådan application (innehåll som installeras med AIR-programmet) av de här säkerhetsbegränsningarna. När det gäller innehåll som körs i Adobe AIR kan filer i säkerhetssandlådan application komma åt URL:er med hjälp av något av följande URL-scheman:
-
http
ochhttps
-
file
-
app-storage
-
app
Innehåll som körs i Adobe AIR och som inte finns i programmets säkerhetssandlåda lyder under samma begränsningar som innehåll som körs i webbläsaren (i Flash Player), och inläsningen styrs av innehållets domän och eventuella behörigheter som har beviljats i URL-principfiler.
Obs! App Transport Security introducerades av Apple i iOS9 och det tillåter inte osäkra anslutningar mellan app- och webbtjänster. När anslutningar till osäkra webbplatser görs via Loader avbryts URLLoader på grund av den här ändringen och fungerar inte korrekt. Ange undantag från standardbeteendet genom att lägga till nycklar i appens programbeskrivning.
Ange undantag till standardbeteendet genom att lägga till nycklar för taggen InfoAdditions i programbeskrivningen för din app.
<iPhone> <InfoAdditions> <![CDATA[ <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>www.example.com</key> <dict> <!--Include to allow subdomains--> <key>NSIncludesSubdomains</key> <true/> <!--Include to allow HTTP requests--> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <!--Include to specify minimum TLS version--> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict> ]]> </InfoAdditions> </iPhone>
Mer information om säkerhet finns i avsnittet Security på Flash Player Developer Center.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
authenticate : Boolean
Anger huruvida autentiseringsbegäranden ska hanteras (true) eller inte (false) för den här begäran. | URLRequest | ||
cacheResponse : Boolean
Anger huruvida data för lyckade svar ska cachelagras för den här begäran. | URLRequest | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
contentType : String
MIME-innehållstypen för innehållet i egenskapen data. | URLRequest | ||
data : Object
Ett objekt som innehåller data som ska överföras med URL-begäran. | URLRequest | ||
digest : String
En sträng som ger en unik identifiering av den signerade Adobe-plattformskomponent som ska lagras i (eller hämtas från) Flash Player-cache. | URLRequest | ||
followRedirects : Boolean
Anger huruvida omdirigeringar ska följas (true) eller inte (false). | URLRequest | ||
idleTimeout : Number
Anger tidsgränsen för inaktivitet (i millisekunder) för den här begäran. | URLRequest | ||
manageCookies : Boolean
Anger huruvida HTTP-protokollstacken ska hantera cookies för den här begäran. | URLRequest | ||
method : String
Styr metoden för att skicka HTTP-formulär. | URLRequest | ||
requestHeaders : Array
Arrayen med rubriker för HTTP-begäran som ska läggas till i HTTP-begäran. | URLRequest | ||
url : String
Den URL som ska begäras. | URLRequest | ||
useCache : Boolean
Anger huruvida den lokala cachen ska genomsökas innan det här URLRequest-objektet hämtar data. | URLRequest | ||
userAgent : String
Anger den användaragentsträng som ska användas i HTTP-begäran. | URLRequest |
Metod | Definieras med | ||
---|---|---|---|
URLRequest(url:String = null)
Skapar ett URLRequest-objekt. | URLRequest | ||
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 | ||
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 | ||
useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
Tillåter att en omdirigerad URL från en URLRequest-källa ersätter en del av ett URL i en ny URLRequest. | URLRequest | ||
Returnerar det angivna objektets primitiva värde. | Object |
authenticate | egenskap |
authenticate:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0 |
Anger huruvida autentiseringsbegäranden ska hanteras (true
) eller inte (false
) för den här begäran. Om värdet är false
returnerar autentiseringskrav ett HTTP-fel.
De autentiseringsmetoder som stöds är:
- Windows – HTTP Basic/Digest, Windows-integrerad autentisering (inklusive NTLM och Kerberos), SSL-certifikatautentisering.
- Mac – HTTP Basic/Digest, NTLM, SSL-certifikatautentisering.
Obs: metoderna FileReference.upload()
, FileReference.download()
och HTMLLoader.load()
stöder inte egenskapen URLRequest.authenticate
.
Standardvärdet är true.
Implementering
public function get authenticate():Boolean
public function set authenticate(value:Boolean):void
Utlöser
SecurityError — Anroparen finns inte i säkerhetssandlådan för AIR-programmet.
|
Relaterade API-element
cacheResponse | egenskap |
cacheResponse:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0 |
Anger huruvida data för lyckade svar ska cachelagras för den här begäran. När värdet är true
använder AIR-programmet operativsystemets HTTP-cache.
Obs: Metoden HTMLLoader.load()
stöder inte egenskapen URLRequest.cacheResponse
.
Standardvärdet är true.
Implementering
public function get cacheResponse():Boolean
public function set cacheResponse(value:Boolean):void
Utlöser
SecurityError — Anroparen finns inte i säkerhetssandlådan för AIR-programmet.
|
Relaterade API-element
contentType | egenskap |
contentType:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
MIME-innehållstypen för innehållet i egenskapen data
.
Standardvärdet är application/x-www-form-urlencoded
.
Obs! Metoderna FileReference.upload()
, FileReference.download()
och HTMLLoader.load()
stöder inte egenskapen URLRequest.contentType
.
När en POST-begäran skickas måste värdena för contentType
- och data
-egenskaperna motsvara varandra korrekt. Värdet för contentType
-egenskapen instruerar servrar hur värdet för data
-egenskapen ska tolkas.
- Om värdet på egenskapen
data
är ett URLVariables-objekt måste värdet påcontentType
varaapplication/x-www-form-urlencoded
. - Om värdet på egenskapen
data
är av någon annan typ bör värdet påcontentType
visa vilken typ av POST-data som kommer att skickas (alltså de binära data eller strängdata som finns i värdet för egenskapendata
). - För
FileReference.upload()
ställs Content-Type i begäran automatiskt in påmultipart/form-data
och värdet förcontentType
-egenskapen ignoreras.
Om du i Flash Player 10 eller 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.
Implementering
public function get contentType():String
public function set contentType(value:String):void
Relaterade API-element
data | egenskap |
data:Object
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett objekt som innehåller data som ska överföras med URL-begäran.
Den här egenskapen används med egenskapen method
. När värdet för method
är GET
läggs värdet för data
till värdet för URLRequest.url
med hjälp av HTTP-frågesträngssyntax. När värdet för method
är POST
(eller något annat värde utom GET
) överförs data
-värdet i HTTP-begäran.
I URLRequest API används binärkodad POST
och URL-kodade variabler, samt även strängar. Dataobjektet kan vara ett ByteArray-, URLVariables- eller String-objekt.
Det sättet som data används på beror på vilken typ av objekt som används:
- Om objektet är ett ByteArray-objekt används alla binära data i objektet som
POST
-data. Data av typen ByteArray används inte medGET
. Data av typen ByteArray används inte heller medFileReference.upload()
ochFileReference.download()
. - Om objektet är ett URLVariables-objekt och metoden är
POST
kodas variablerna med formatet x-www-form-urlencoded. Resultatsträngen används somPOST
-data. Undantaget är ett anrop tillFileReference.upload()
där variablerna skickas som separata fält i postenmultipart/form-data
. - Om objektet är ett URLVariables-objekt och metoden
GET
används anger objektet de variabler som ska skickas med URLRequest-objektet. - I annat fall konverteras objektet till en sträng som används som
POST
- ellerGET
-data.
Dessa data skickas inte förrän URLRequest-objektet används av en metod, t.ex. navigateToURL()
eller FileReference.upload()
.
Obs! Värdet på contentType
måste motsvara datatypen i egenskapen data
. Mer information finns i beskrivningen av contentType
-egenskapen.
Implementering
public function get data():Object
public function set data(value:Object):void
Relaterade API-element
Exempel ( Så här använder du exemplet )
Exemplet innehåller följande:
- Konstruktorfunktionen skapar en URLRequest-instans som heter
request
, där URL:en för ett fjärranslutet program används som en parameter. - Ett URLVariables-objekt skapas och två av egenskaperna tilldelas värden.
- URLVariables-objektet tilldelas till egenskapen
data
i URLRequest-objektet. - I exemplet anropas
navigateToURL
som öppnar ett nytt webbläsarfönster till URL:en för fjärranslutet program.
Obs! För att köra exemplet måste påhittad URL för fjärranslutet program bytas ut mot faktisk URL-adress. Dessutom behöver du serverkoden för att bearbeta data som hämtas av Flash Player i URLVariables-objektet.
package { import flash.display.Sprite; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.net.URLVariables; public class URLVariablesExample extends Sprite { public function URLVariablesExample() { var url:String = "http://www.[yourDomain].com/application.jsp"; var request:URLRequest = new URLRequest(url); var variables:URLVariables = new URLVariables(); variables.exampleSessionId = new Date().getTime(); variables.exampleUserLabel = "guest"; request.data = variables; navigateToURL(request); } } }
digest | egenskap |
digest:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9.0.115.0, Flash Lite 4 |
En sträng som ger en unik identifiering av den signerade Adobe-plattformskomponent som ska lagras i (eller hämtas från) Flash Player-cache. En Adobe-plattformskomponent är en signerad fil (en SWZ-fil) som innehåller SWF-innehåll som cachelagras beständigt på användarens dator. Alla SWZ-filer är signerade av Adobe. En sammanfattning motsvarar en enskild cachelagrad fil. Om du ändrar filen ändras dess sammanfattning på ett oförutsägbart sätt. Genom att använda en sammanfattning kan du kontrollera den cachelagrade filen över flera domäner. Två filer med samma sammanfattning är samma fil och två filer med olika sammanfattningar är inte samma fil. Det är inte praktiskt möjligt att skapa en fil för att simulera en sammanfattning så att den framstår som en annan sammanfattning.
Sammanfattningen baseras på en SHA-256-algoritm för meddelandesammanfattning (64 teckens längd i hexadecimalt format).
Flex SDK innehåller till exempel en SWZ för Flex-ramverket (och tillhandahåller också sammanfattningssträngen för SWZ-filen). Du kan posta denna SWZ på webbservern och läsa in den i SWF-filen (med hjälp av metoden load()
i ett URLLoader-objekt). Om slutanvändarens dator redan har cachelagrat den matchande SWZ-filen, använder programmet den lagrade filen. (En SWZ-fil matchar om dess sammanfattning
matchar den som du anger.) Annars läser programmet in SWZ-filen från den URL som du anger.
Ange endast digest
-parametern i ett URLRequest-objekt som används för att anropa metoden URLLoader.load()
för att läsa in en SWZ-fil. Om digest
-egenskapen för ett URLRequest-objekt är angiven när objektet används i andra metoder, genereras ett IOError-undantag.
Implementering
public function get digest():String
public function set digest(value:String):void
Utlöser
ArgumentError — Den angivna sammanfattningen matchar inte sammanfattningen för filen som extraheras från den signerade fil som har laddats ned eller den signerade fil som har lästs in från cachen. Det här felet genereras också i programmet om den angivna sammanfattningen har fel längd eller innehåller ogiltiga (ej hexadecimala) tecken.
|
Exempel ( Så här använder du exemplet )
loadBytes()
anropas:
var myURLReq:URLRequest = new URLRequest(); myURLReq.url = "http://yourdomain/users/jdoe/test01/_rsc/Automated/AssetCaching_rsc/test01/rsl.swz"; myURLReq.digest = "3B0AA28C7A990385E044D80F5637FB036317BB41E044D80F5637FB036317BB41"; var myURLLoader:URLLoader = new URLLoader(); myURLLoader.dataFormat = URLLoaderDataFormat.BINARY; myURLLoader.addEventListener("complete", onC); myURLLoad.load(myURLReq); function onC(e) { var someLoader:Loader = new Loader(); addChild(someLoader); someLoader.loadBytes((ByteArray)(myURLLoad.data)); }
followRedirects | egenskap |
followRedirects:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Lite 4 |
Anger huruvida omdirigeringar ska följas (true
) eller inte (false
).
Obs: metoderna FileReference.upload()
, FileReference.download()
och HTMLLoader.load()
stöder inte egenskapen URLRequest.followRedirects
.
Standardvärdet är true.
Implementering
public function get followRedirects():Boolean
public function set followRedirects(value:Boolean):void
Utlöser
SecurityError — Anroparen finns inte i säkerhetssandlådan för AIR-programmet.
|
Relaterade API-element
idleTimeout | egenskap |
idleTimeout:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Anger tidsgränsen för inaktivitet (i millisekunder) för den här begäran.
Tidsgränsen för inaktivitet är den tid som klienten väntar på ett svar från servern, efter att anslutningen har skapats, innan den överger begäran.
Obs! Metoden HTMLLoader.load()
stöder inte egenskapen URLRequest.idleTimeout
. Klassen HTMLLoader definierar en egen idleTimeout
-egenskap.
Standardvärdet är initialized from the URLRequestDefaults.idleTimeout property.
Implementering
public function get idleTimeout():Number
public function set idleTimeout(value:Number):void
Utlöser
SecurityError — Anroparen finns inte i säkerhetssandlådan för AIR-programmet.
|
Relaterade API-element
manageCookies | egenskap |
manageCookies:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0 |
Anger huruvida HTTP-protokollstacken ska hantera cookies för den här begäran. När värdet är true
läggs cookies till i begäran och cookies i svar registreras. När värdet är false
läggs cookies inte till i begäran och cookies i svar registreras inte, men användarna kan själva hantera cookies genom att redigera rubrikerna direkt. Obs! På Windows kan du inte manuellt lägga till cookies i en URL-begäran när manageCookies
är inställt på true
. På andra operativsystem är det tillåtet att lägga till cookies i en begäran oavsett om manageCookies
är inställt på true
eller false
. När det är tillåtet kan du manuellt lägga till cookies i en begäran genom att lägga till ett URLRequestHeader
-objekt med cookiedata i requestHeaders
-arrayen.
I Mac OS delas cookies med Safari. Så här raderar du cookies i Mac OS:
- Öppna Safari.
- Välj Safari > Inställningar och klicka på panelen Säkerhet.
- Klicka på knappen Visa cookies.
- Klicka på knappen Ta bort alla.
Så här raderar du cookies i Windows:
- Öppna Internetalternativ på Kontrollpanelen och klicka på fliken Allmänt.
- Klicka på knappen Ta bort cookies.
Standardvärdet är true.
Implementering
public function get manageCookies():Boolean
public function set manageCookies(value:Boolean):void
Utlöser
SecurityError — Anroparen finns inte i säkerhetssandlådan för AIR-programmet.
|
Relaterade API-element
method | egenskap |
method:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Styr metoden för att skicka HTTP-formulär.
När det gäller SWF-innehåll som körs i Flash Player (i webbläsaren) begränsas den här egenskapen till åtgärden GET eller POST, och giltiga värden är URLRequestMethod.GET
eller URLRequestMethod.POST
.
För innehåll som körs i Adobe AIR kan du använda vilket strängvärde som helst om innehållet finns i programmets säkerhetssandlåda. Annars, som med innehåll som körs i Flash Player, är du begränsad till att använda åtgärderna GET eller POST.
För innehåll som körs i Adobe AIR, och när du använder navigateToURL()
-funktionen, behandlar miljön en URLRequest som använder metoden POST (en som har method
-egenskapen inställd på URLRequestMethod.POST
) som GET-metod.
Obs! Om det körs i Flash Player och det aktuella formuläret saknar brödtext använder Flash Player automatiskt en GET-åtgärd, även om metoden är inställd på URLRequestMethod.POST
. Därför bör alltid en ”dummy”-brödtext inkluderas för att säkerställa att korrekt metod används.
Standardvärdet är URLRequestMethod.GET.
Implementering
public function get method():String
public function set method(value:String):void
Utlöser
ArgumentError — Om parametern value inte är URLRequestMethod.GET eller URLRequestMethod.POST .
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
URLRequest.method
med URLRequestMethod.POST
.
Exemplet innehåller följande:
- Konstruktorfunktionen skapar en URLRequest-instans som heter
request
, där URL:en för ett fjärranslutet program används som en parameter. - Ett URLVariables-objekt skapas och två av egenskaperna tilldelas värden.
- URLVariables-objektet tilldelas till egenskapen
data
i URLRequest-objektet. - Värdet för egenskapen
URLRequest.method
anges medURLRequestMethod.POST
. - I exemplet anropas
navigateToURL
som öppnar ett nytt webbläsarfönster till URL:en för fjärranslutet program.
Obs! För att köra exemplet måste påhittad URL för fjärranslutet program bytas ut mot faktisk URL-adress. Dessutom behöver du serverkoden för att bearbeta data som hämtas av Flash Player i URLVariables-objektet.
package { import flash.display.Sprite; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.net.URLRequestMethod; import flash.net.URLVariables; public class URLRequest_method extends Sprite { public function URLRequest_method() { var url:String = "http://www.[yourDomain].com/application.jsp"; var request:URLRequest = new URLRequest(url); var variables:URLVariables = new URLVariables(); variables.exampleSessionId = new Date().getTime(); variables.exampleUserLabel = "guest"; request.data = variables; request.method = URLRequestMethod.POST; navigateToURL(request); } } }
requestHeaders | egenskap |
requestHeaders:Array
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Arrayen med rubriker för HTTP-begäran som ska läggas till i HTTP-begäran. Arrayen består av URLRequestHeader-objekt. Varje objekt i arrayen måste vara ett URLRequestHeader-objekt som innehåller en namnsträng och en värdesträng enligt följande:
var rhArray:Array = new Array(new URLRequestHeader("Content-Type", "text/html"));
Flash Player och AIR-körningen anger vissa begränsningar för begäranrubriker. Mer information finns i beskrivningen av klassen URLRequestHeader.
Inte alla metoder som accepterar URLRequest-parametrar stödjer requestHeaders
-egenskapen. Mer information finns i dokumentationen om den metod som du anropar. I metoderna FileReference.upload()
och FileReference.download()
används inte parametern URLRequest.requestHeaders
.
På grund av webbläsarbegränsningar stöder anpassade HTTP-begäransrubriker endast POST
-begäran, inte GET
-begäran.
Implementering
public function get requestHeaders():Array
public function set requestHeaders(value:Array):void
Relaterade API-element
url | egenskap |
url:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Den URL som ska begäras.
Var noga med att koda alla tecken som antingen beskrivs som osäkra i Uniform Resource Locator-specifikationen (se http://www.faqs.org/rfcs/rfc1738.html) eller som är reserverade i URLRequest-objektets URL-schema (när de inte används i omvänt syfte). Använd exempelvis "%25"
för procentsymbolen (%) och "%23"
för nummertecknet (#), som i "http://www.example.com/orderForm.cfm?item=%23B-3&discount=50%25"
.
Som standard måste URL:en finnas i samma domän som den anropande filen, om inte innehållet körs i Adobe AIR-programmets säkerhetssandlåda. Om du vill läsa in data från en annan domän sparar du en URL-principfil på den server där data finns. Mer information finns i beskrivningen av klassen URLRequest.
När det gäller innehåll som körs i Adobe AIR kan filer i säkerhetssandlådan application – filer som installeras med AIR-programmet – komma åt URL:er med hjälp av något av följande URL-scheman:
http
ochhttps
file
app-storage
app
Obs! IPv6 (Internet Protocol version 6) stöds i AIR och i Flash Player 9.0.115.0 och senare versioner. IPv6 är en version av Internetprotokollet med stöd för adresser med 128-bitar (en förbättring från den tidigare versionen IPv4 som har stöd för 32-bitar). Du kanske måste aktivera IPv6 i dina nätverksgränssnitt. Mer information finns i hjälpen för operativsystemet som dina data finns på. Om IPv6 stöds på värdsystemet kan du ange numeriska IPv6-adresser uttryckligen i URL:er inom hakparenteser ([]) på följande sätt.
rtmp://[2001:db8:ccc3:ffff:0:444d:555e:666f]:1935/test
Implementering
public function get url():String
public function set url(value:String):void
Exempel ( Så här använder du exemplet )
var url:String = "http://www.helpexamples.com/flash/images/image2.jpg"; var urlRequest:URLRequest = new URLRequest(url); var loader:Loader = new Loader(); loader.load(urlRequest); addChild(loader);
useCache | egenskap |
useCache:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0 |
Anger huruvida den lokala cachen ska genomsökas innan det här URLRequest-objektet hämtar data.
Obs: Metoden HTMLLoader.load()
stöder inte egenskapen URLRequest.useCache
.
Standardvärdet är true.
Implementering
public function get useCache():Boolean
public function set useCache(value:Boolean):void
Utlöser
SecurityError — Anroparen finns inte i säkerhetssandlådan för AIR-programmet.
|
Relaterade API-element
userAgent | egenskap |
userAgent:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Lite 4 |
Anger den användaragentsträng som ska användas i HTTP-begäran.
Standardvärdet är samma användaragentsträng som används av Flash Player och är olika i Macintosh, Linux och Windows.
Obs! Den här egenskapen påverkar inte användaragentsträngen när URLRequest-objektet används med metoden load()
för ett HTMLLoader-objekt. När du vill ange användaragentsträngen för ett HTMLLoader-objekt anger du egenskapen userAgent
för HTMLLoader-objektet eller den statiska egenskapen URLRequestDefaults.userAgent
.
Implementering
public function get userAgent():String
public function set userAgent(value:String):void
Utlöser
SecurityError — Anroparen finns inte i säkerhetssandlådan för AIR-programmet.
|
Relaterade API-element
URLRequest | () | Konstruktor |
public function URLRequest(url:String = null)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar ett URLRequest-objekt. Om System.useCodePage
har värdet true
kodas begäran med systemets teckentabell, istället för Unicode. Om System.useCodePage
har värdet false
kodas begäran med Unicode, istället för systemets teckentabell.
url:String (default = null ) — Den URL som ska begäras. Du kan ange URL:en senare med egenskapen url .
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
// Requires // - Button symbol on Stage (or a display object, such as a MovieClip) with instance name "buttonSymbol" // buttonSymbol.addEventListener(MouseEvent.CLICK, buttonSymbol_click); function buttonSymbol_click(evt:MouseEvent):void { var req:URLRequest = new URLRequest("http://www.adobe.com/"); navigateToURL(req, "_blank"); }
useRedirectedURL | () | metod |
public function useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11.8, AIR 3.8 |
Tillåter att en omdirigerad URL från en URLRequest-källa ersätter en del av ett URL i en ny URLRequest. När en inledande begäran har omdirigerats, gör detta att efterföljande begäranden skickas direkt till den omdirigerade serverplatsen.
När den inledande URLRequest har slutförts och HTTPStatusEvent.redirected
är sant, kan den här metoden anropas med den inledande begäran som sourceRequest
. Som standard kommer domänen för den omdirigerade URL-adressen att användas i stället för domänen i URL-adressen för denna URLRequest. URLRequest.url
måste anges innan du anropar den här metoden. Metoden måste anropas innan denna URLRequest läses in. Alternativt, om parametern wholeURL
är sann kommer hela URL-adressen från URLRequest-källan minus filnamnet att användas för hela URL-adressen minus det slutgiltiga filnamnet i denna URLRequest. Dessutom kan anroparen valfritt ange en sträng eller ett reguljärt uttryck i parametern pattern
. Mönstret används för sökning och ersätts med strängen i parametern replace
. Sökningen och ersättning sker efter det att URL-adressen ersatts.
Parametrar
sourceRequest:URLRequest — Ett URLRequest-objekt som redan begärts och som omdirigerats. Omdirigerat URL kommer att ersätta en del av URL-adressen i detta URLRequest-objekt.
| |
wholeURL:Boolean (default = false ) — Om endast domänen för slutgiltig URL i sourceRequest ska användas som ersättning för domänen i denna begärans URL eller om hela URL minus filnamnet ska användas. Standardvärdet är false .
| |
pattern:* (default = null ) — Ett mönster som ska sökas efter i URL-adressen. Kan vara ett String- eller RegExp-objekt. Standardvärdet är null.
| |
replace:String (default = null ) — En sträng som ska användas som ersättning för mönstret om det hittas i URL-adressen. Standardvärdet är null.
|
Relaterade API-element
complete
och alla data i XML-filen skrivs som utdata. Ytterligare händelsehanterare hämtar andra händelser, inklusive felhändelser.
För att köra exemplet sparar du en fil med namnet XMLFile.xml i samma katalog som SWF-filen.
package { import flash.display.Sprite; import flash.events.*; import flash.net.*; public class URLRequestExample extends Sprite { private var loader:URLLoader; public function URLRequestExample() { loader = new URLLoader(); configureListeners(loader); var request:URLRequest = new URLRequest("XMLFile.xml"); try { loader.load(request); } catch (error:Error) { trace("Unable to load requested document."); } } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function completeHandler(event:Event):void { var loader:URLLoader = URLLoader(event.target); trace("completeHandler: " + loader.data); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal); } 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