| 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:
-
httpochhttps -
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):voidUtlö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):voidUtlö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åcontentTypevaraapplication/x-www-form-urlencoded. - Om värdet på egenskapen
dataär av någon annan typ bör värdet påcontentTypevisa 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-dataoch 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):voidRelaterade 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
POSTkodas 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
GETanvä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):voidRelaterade 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
datai URLRequest-objektet. - I exemplet anropas
navigateToURLsom ö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):voidUtlö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):voidUtlö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):voidUtlö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):voidUtlö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):voidUtlö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
datai URLRequest-objektet. - Värdet för egenskapen
URLRequest.methodanges medURLRequestMethod.POST. - I exemplet anropas
navigateToURLsom ö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):voidRelaterade 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:
httpochhttpsfileapp-storageapp
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):voidExempel ( 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):voidUtlö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):voidUtlö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
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper