Pacote | flash.net |
Classe | public final class URLRequest |
Herança | URLRequest Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
load()
das classes Loader, URLStream e URLLoader e para outras operações de carregamento, para iniciar downloads de URL. Eles são transmitidos também para os métodos upload()
e download()
da classe FileReference.
Um arquivo SWF da caixa de proteção local com sistema de arquivos não pode carregar dados de um recurso que está na caixa de proteção da rede nem fornecer dados para ele.
Por padrão, a URL e o arquivo SWF da chamada que você carrega precisam estar no mesmo domínio. Por exemplo, um arquivo SWF em www.adobe.com pode carregar dados somente de fontes que também estejam em www.adobe.com. Para carregar dados de outro domínio, coloque um arquivo de diretivas de URL no servidor que está hospedando os dados.
Contudo, no Adobe AIR, o conteúdo da área de segurança do aplicativo (conteúdo instalado com o Adobe AIR) não é restrito por essas limitações de segurança. Quanto ao conteúdo em execução no Adobe AIR, os arquivos da área de segurança do aplicativo podem acessar as URLs usando qualquer um dos seguintes esquemas de URL:
-
http
ehttps
-
file
-
app-storage
-
aplic
O conteúdo em execução no Adobe AIR que não está na área de segurança do aplicativo segue as mesmas restrições do conteúdo em execução no navegador (no Flash Player), e o carregamento é controlado pelo domínio do conteúdo e qualquer permissão concedida nos arquivos de diretivas de URL.
Observação: o App Transport Security foi lançado pela Apple no iOS9, e não permite conexões não seguras entre aplicativos e serviços da Web. Devido a essa alteração, todas as conexões realizadas com sites não seguros através do carregador serão interrompidas pelo URLLoader e não funcionarão. Para especificar as exceções ao comportamento padrão, adicione teclas ao descritor do aplicativo.
Especifique as exceções do comportamento padrão com a adição das teclas à tag InfoAdditions do descritor do seu aplicativo.
<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>
Para obter mais informações relacionadas à segurança, consulte o tópico do Centro dos desenvolvedores do Flash Player Security.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
authenticate : Boolean
Especifica se as solicitações de autenticação devem ser manipuladas (true) ou não (false) para esta solicitação. | URLRequest | ||
cacheResponse : Boolean
Especifica se os dados de resposta bem sucedidos devem ser armazenados em cache para esta solicitação. | URLRequest | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
contentType : String
O tipo de conteúdo MIME do conteúdo na propriedade data. | URLRequest | ||
data : Object
Um objeto contendo dados a serem transmitidos com a solicitação de URL. | URLRequest | ||
digest : String
Uma string que identifica exclusivamente o componente da plataforma Adobe assinado a ser armazenado (ou recuperado) no cache do Flash Player. | URLRequest | ||
followRedirects : Boolean
Especifica se os redirecionamentos devem ser seguidos (true) ou não (false). | URLRequest | ||
idleTimeout : Number
Especifica o valor de intervalo ocioso (em milissegundos) para esta solicitação. | URLRequest | ||
manageCookies : Boolean
Especifica se a pilha de protocolo HTTP deve gerenciar cookies para esta solicitação. | URLRequest | ||
method : String
Controla o método de envio de formulário HTTP. | URLRequest | ||
requestHeaders : Array
A matriz de cabeçalhos de solicitação HTTP a ser acrescentada à solicitação de HTTP. | URLRequest | ||
url : String
A URL a ser solicitada. | URLRequest | ||
useCache : Boolean
Especifica se o cache local deve ser consultado antes que URLRequest saia em busca dos dados. | URLRequest | ||
userAgent : String
Especifica a string user-agent a ser usada na solicitação HTTP. | URLRequest |
Método | Definido por | ||
---|---|---|---|
URLRequest(url:String = null)
Cria um objeto URLRequest. | URLRequest | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
Permite a substituição de um URL redirecionado de uma fonte URLRequest para uma parte do URL em um novo URLRequest. | URLRequest | ||
Retorna o valor primitivo do objeto especificado. | Object |
authenticate | propriedade |
authenticate:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Especifica se as solicitações de autenticação devem ser manipuladas (true
) ou não (false
) para esta solicitação. Se for false
, os desafios de autenticação retornam um erro HTTP.
Os métodos de autenticação com suporte são:
- Windows—HTTP Básico/Compilado, Autenticação Integrada do Windows (incluindo NTLM e Kerberos), Autenticação Certificada SSL.
- Mac—HTTP Básico/Compilação, NTLM, Autenticação Certificada SSL.
Observação: os métodos FileReference.upload()
, FileReference.download()
e HTMLLoader.load()
não oferecem suporte à propriedade URLRequest.authenticate
.
O valor padrão é true.
Implementação
public function get authenticate():Boolean
public function set authenticate(value:Boolean):void
Lança
SecurityError — O chamador não está na caixa de proteção do aplicativo AIR.
|
Elementos da API relacionados
cacheResponse | propriedade |
cacheResponse:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Especifica se os dados de resposta bem sucedidos devem ser armazenados em cache para esta solicitação. Ao ser definido como true
, o aplicativo AIR usará o cache HTTP do sistema operacional.
Observação: O método HTMLLoader.load()
não oferece suporte à propriedade URLRequest.useCacheResponse
.
O valor padrão é true.
Implementação
public function get cacheResponse():Boolean
public function set cacheResponse(value:Boolean):void
Lança
SecurityError — O chamador não está na caixa de proteção do aplicativo AIR.
|
Elementos da API relacionados
contentType | propriedade |
contentType:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
O tipo de conteúdo MIME do conteúdo na propriedade data
.
O valor padrão é application/x-www-form-urlencoded
.
Observação: os métodos FileReference.upload()
, FileReference.download()
e HTMLLoader.load()
não oferecem suporte à propriedade URLRequest.contentType
.
Ao enviar uma solicitação POST, os valores das propriedades contentType
e data
deverão corresponder adequadamente. O valor da propriedade contentType
instrui os servidores sobre como interpretar o valor da propriedade data.
- Se o valor da propriedade
data
for um objeto URLVariables, o valor decontentType
deverá serapplication/x-www-form-urlencoded
. - Se o valor da propriedade
data
for de qualquer outro tipo, o valor decontentType
deverá indicar o tipo de dados POST que será despachado (os quais são dados binários ou de string contidos no valor da propriedadedata).
- Para
FileReference.upload()
, o Content-Type da solicitação será definido automaticamente comomultipart/form-data
e o valor da propriedadecontentType
será ignorado.
No Flash Player 10 e posterior, se você usar um Content-Type de partes múltiplas (por exemplo, "multipart/form-data") que contém um upload (indicado por um parâmetro "filename" no cabeçalho "content-disposition" do corpo POST), a operação POST ficará sujeita às regras de segurança aplicadas a uploads:
- A operação POST deverá ser executada em resposta a uma ação iniciada pelo usuário, por exemplo, clique de mouse ou pressionamento de tecla.
- Se a operação POST for entre domínios (se o destino de POST não estiver no mesmo servidor do arquivo SWF que está enviando a solicitação POST), o servidor de destino deverá fornecer um arquivo de diretivas de URL que permita o acesso entre domínios.
Além disso, a sintaxe deverá ser válida (de acordo com os padrões RFC2046) para qualquer Content-Type de partes múltiplas. Se a sintaxe for inválida, a operação POST ficará sujeita às regras de segurança aplicadas a uploads.
Implementação
public function get contentType():String
public function set contentType(value:String):void
Elementos da API relacionados
data | propriedade |
data:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um objeto contendo dados a serem transmitidos com a solicitação de URL.
Essa propriedade é usada com o método propriedade
. Quando o valor de method
for GET
, o valor de data
será acrescentado ao valor de URLRequest.url
, usando a sintaxe de string de consulta HTTP. Quando o valor de method
for POST
(ou qualquer valor que não seja GET
), o valor de data
será transmitido no corpo da solicitação HTTP.
A API URLRequest oferece suporte para POST
binário e variáveis codificadas em URL, bem como para strings. O objeto de dados pode ser do tipo ByteArray, URLVariables ou String.
A forma como os dados são usados depende do tipo de objeto usado:
- Se o objeto for ByteArray, os dados binários do objeto ByteArray serão usados como dados
POST
. ParaGET
, não há suporte a dados do tipo ByteArray. Além disso, não a suporte a dados do tipo ByteArray paraFileReference.upload()
eFileReference.download()
. - Se o objeto for um URLVariables e o método for
POST
, as variáveis serão codificadas com o uso do formato x-www-form-urlencoded e a string resultante será usada como dadosPOST
. Uma exceção é uma chamada aFileReference.upload()
, em que as variáveis são enviadas como campos separados em um postmultipart/form-data
. - Se o objeto for URLVariables e o método for
GET
, o objeto URLVariables definirá variáveis a serem enviadas com o objeto URLRequest. - Caso contrário, o objeto será convertido em string, que será usada como dados
POST
ouGET
.
Esses dados apenas serão despachados quando um método, como navigateToURL()
ou FileReference.upload()
, usar o objeto URLRequest.
Observação: O valor de contentType
deve corresponder ao tipo de dados da propriedade data
. Consulte a nota contida na descrição da propriedade contentType
.
Implementação
public function get data():Object
public function set data(value:Object):void
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
Estes são destaques do exemplo:
- A função do construtor cria uma ocorrência de URLRequest denominada
request
, usando a URL do aplicativo remoto como parâmetro. - Um objeto URLVariables é criado e duas das suas propriedades recebem valores.
- O objeto URLVariables é atribuído à propriedade
data
do objeto URLRequest. - O exemplo chama
navigateToURL
, que abre uma nova janela do navegador na URL do aplicativo remoto.
Observação: Para executar o exemplo, a URL do aplicativo remoto no exemplo deve ser substituída por uma URL funcional. Além disso, seria necessário usar um código de servidor para processar as informações capturadas pelo Flash Player no objeto URLVariables.
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 | propriedade |
digest:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9.0.115.0, Flash Lite 4 |
Uma string que identifica exclusivamente o componente da plataforma Adobe assinado a ser armazenado (ou recuperado) no cache do Flash Player. Um componente da plataforma Adobe é um arquivo assinado (arquivo SWZ) com conteúdo SWF armazenado persistentemente na máquina do usuário. Todos os arquivos SWZ são assinados pela Adobe. Uma compilação corresponde a um único arquivo em cache. Se o arquivo for alterado de algum modo, sua compilação também será alterada de modo imprevisível. Ao usar uma compilação, é possível verificar o arquivo em cache entre vários domínios. Dois arquivos com a mesma compilação são o mesmo arquivo e dois arquivos com compilações diferentes são arquivos diferentes. Um arquivo não pode (praticamente) ser criado para "imitar" uma compilação e fingir ser outra compilação.
A compilação é baseada em um algoritmo de compilação de mensagem SHA-256 (formato hexadecimal com tamanho de 64 caracteres).
Por exemplo, o SDK do Flex inclui um SWZ para a estrutura do Flex (e fornece a string de compilação para esse arquivo SWZ). Você pode publicar esse SWZ no servidor da Web e carregá-lo no arquivo SWF (usando o método load()
de um objeto URLLoader). Se a máquina do usuário final já tiver o arquivo SWZ correspondente em cache, o aplicativo usará esse arquivo. (Um arquivo SWZ corresponderá se sua compilação
coincidir com a que você fornecer.) Caso contrário, o aplicativo faz download do arquivo SWZ na URL que você especificar.
Somente defina o parâmetro digest
em um objeto URLRequest usado na chamada do método URLLoader.load()
para carregar um arquivo SWZ. Se a propriedade digest
de um objeto URLRequest for definido quando este estiver sendo usado em outros métodos, o aplicativo lançará uma exceção IOError.
Implementação
public function get digest():String
public function set digest(value:String):void
Lança
ArgumentError — A compilação fornecida é incompatível com a compilação do arquivo extraído do arquivo sinalizado baixado ou o arquivo sinalizado carregado fora do cache. O aplicativo também lançará esse erro se a compilação fornecida tiver o comprimento errado ou caracteres inválidos (não hexadecimais).
|
Exemplo ( Como usar este exemplo )
loadBytes()
:
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 | propriedade |
followRedirects:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Lite 4 |
Especifica se os redirecionamentos devem ser seguidos (true
) ou não (false
).
Observação: os métodos FileReference.upload()
, FileReference.download()
e URLRequest.followRedirects
não oferecem suporte à propriedade URLRequest.contentType
.
O valor padrão é true.
Implementação
public function get followRedirects():Boolean
public function set followRedirects(value:Boolean):void
Lança
SecurityError — O chamador não está na caixa de proteção do aplicativo AIR.
|
Elementos da API relacionados
idleTimeout | propriedade |
idleTimeout:Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Especifica o valor de intervalo ocioso (em milissegundos) para esta solicitação.
O tempo limite ocioso é o período de tempo (em milissegundos) que o cliente espera por uma resposta do servidor, depois que a conexão é estabelecida, antes de abandonar o pedido.
Observação: O método HTMLLoader.load()
não oferece suporte à propriedade URLRequest.idleTimeout
. A classe HTMLLoader define a sua própria propriedade idleTimeout
.
O valor padrão é initialized from the URLRequestDefaults.idleTimeout property.
Implementação
public function get idleTimeout():Number
public function set idleTimeout(value:Number):void
Lança
SecurityError — O chamador não está na caixa de proteção do aplicativo AIR.
|
Elementos da API relacionados
manageCookies | propriedade |
manageCookies:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Especifica se a pilha de protocolo HTTP deve gerenciar cookies para esta solicitação. Quando for true
, cookies serão adicionados à solicitação e cookies de resposta serão memorizados. Se for false
, os cookies não são adicionados à solicitação e os cookies de resposta não são memorizados, mas os próprios usuários podem gerenciar os cookies por meio da manipulação direta do cabeçalho. Nota: no Windows, não é possível adicionar cookies a um pedido de URL manualmente quando manageCookies
é definido como true
. Em outros sistemas operacionais, adicionar cookies a um pedido é permitido, independentemente de manageCookies
ser definido como true
ou false
. Quando permitido, você poderá adicionar cookies a um pedido manualmente, adicionando um objeto URLRequestHeader
que contenha os dados do cookie à matriz requestHeaders
.
No Mac OS, os cookies são compartilhados com o Safari. Para apagar os cookies no Mac OS:
- Abra o Safari.
- Selecione Safari > Preferências e clique no painel Segurança.
- Clique no botão Exibir cookies.
- Clique no botão Remover todos.
Para apagar os cookies no Windows:
- Abra o painel de controle Propriedades da Internet e clique na guia Geral.
- Clique no botão Excluir cookies.
O valor padrão é true.
Implementação
public function get manageCookies():Boolean
public function set manageCookies(value:Boolean):void
Lança
SecurityError — O chamador não está na caixa de proteção do aplicativo AIR.
|
Elementos da API relacionados
method | propriedade |
method:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Controla o método de envio de formulário HTTP.
Para o conteúdo SWF em execução no Flash Player (no navegador), essa propriedade é limitada à operação GET ou POST, e os valores válidos são URLRequestMethod.GET
ou URLRequestMethod.POST
.
Para o conteúdo em execução no Adobe AIR, você poderá usar qualquer valor de string se o conteúdo estiver na área de segurança do aplicativo. Caso contrário, como no conteúdo executado no Flash Player, você estará restrito ao uso da operação GET ou POST.
Para conteúdo em execução no Adobe AIR, ao usar a função navigateToURL()
, o tempo de execução trata um URLRequest que usa o método POST (um com a propriedade method
definida como URLRequestMethod.POST
) por meio do método GET.
Observação: Se estiver executando no Flash Player e o formulário referenciado não tiver corpo, o Flash Player usará automaticamente uma operação GET, mesmo que o método esteja definido como URLRequestMethod.POST
. Por esse motivo, é recomendável sempre incluir um corpo "fictício" para garantir o uso do método correto.
O valor padrão é URLRequestMethod.GET.
Implementação
public function get method():String
public function set method(value:String):void
Lança
ArgumentError — Se o parâmetro value não for URLRequestMethod.GET ou URLRequestMethod.POST .
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
URLRequest.method
como URLRequestMethod.POST
.
Estes são destaques do exemplo:
- A função do construtor cria uma ocorrência de URLRequest denominada
request
, usando a URL do aplicativo remoto como parâmetro. - Um objeto URLVariables é criado e duas das suas propriedades recebem valores.
- O objeto URLVariables é atribuído à propriedade
data
do objeto URLRequest. - O valor da propriedade
URLRequest.method
é definido comoURLRequestMethod.POST
. - O exemplo chama
navigateToURL
, que abre uma nova janela do navegador na URL do aplicativo remoto.
Observação: Para executar o exemplo, a URL do aplicativo remoto no exemplo deve ser substituída por uma URL funcional. Além disso, seria necessário usar um código de servidor para processar as informações capturadas pelo Flash Player no objeto URLVariables.
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 | propriedade |
requestHeaders:Array
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
A matriz de cabeçalhos de solicitação HTTP a ser acrescentada à solicitação de HTTP. A matriz é composta de objetos URLRequestHeader. Cada objeto na matriz deve ser um objeto URLRequestHeader que contenha uma string de nome e uma string de valor, desta maneira:
var rhArray:Array = new Array(new URLRequestHeader("Content-Type", "text/html"));
O tempo de execução do Flash Player e do AIR impõe algumas restrições nos cabeçalhos de solicitação; para obter mais informações, consulte a descrição da classe URLRequestHeader.
Nem todos os métodos que aceitam parâmetros de URLRequest suportam a propriedade requestHeaders
; consulte a documentação para verificar o método que você está chamando. Por exemplo, os métodos FileReference.upload()
e FileReference.download()
não suportam a propriedade URLRequest.requestHeaders
.
Em virtude de limitações do navegador, os cabeçalhos personalizados de solicitação HTTP são suportados somente para solicitações POST
, não para solicitações GET
.
Implementação
public function get requestHeaders():Array
public function set requestHeaders(value:Array):void
Elementos da API relacionados
url | propriedade |
url:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
A URL a ser solicitada.
Certifique-se de codificar quaisquer caracteres descritos como não seguros na especificação Uniform Resource Locator (consulte http://www.faqs.org/rfcs/rfc1738.html) ou aqueles reservados no esquema URL do objeto URLRequest (quando não usados para a finalidade a qual foram reservados). Por exemplo, use "%25"
para o símbolo de porcentagem (%) e "%23"
para o sinal de número (#), como em "http://www.example.com/orderForm.cfm?item=%23B-3&discount=50%25"
.
Por padrão, a URL precisa estar no mesmo domínio do arquivo de chamada, a menos que o conteúdo esteja em execução na área de segurança do Adobe AIR . Se for necessário carregar dados de um domínio diferente, insira um arquivo de diretivas de URL no servidor que está hospedando os dados.. Para obter mais informações, consulte a descrição da classe URLRequest.
Para o conteúdo em execução no Adobe AIR, os arquivos na área de segurança do aplicativo (instalados com o aplicativo AIR) podem acessar URLs usando qualquer um dos seguintes esquemas de URL:
http
ehttps
file
app-storage
aplic
Observação: O IPv6 (Protocolo de Internet versão 6) é suportado no AIR e no Flash Player 9.0.115.0 e posterior. O IPv6 é uma versão do Internet Protocol que oferece suporte a endereços de 128 bits (um aprimoramento do protocolo IPv4 anterior, que oferece suporte a endereços de 32 bits). Talvez seja necessário ativar o IPv6 nas suas interfaces de rede. Para obter mais informações, consulte a Ajuda do sistema operacional que está hospedando os dados. Se o IPv6 for suportado no sistema host, será possível especificar endereços literais IPv6 numéricos em URLs entre parênteses ([]), como a seguir.
rtmp://[2001:db8:ccc3:ffff:0:444d:555e:666f]:1935/test
Implementação
public function get url():String
public function set url(value:String):void
Exemplo ( Como usar este exemplo )
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 | propriedade |
useCache:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Especifica se o cache local deve ser consultado antes que URLRequest saia em busca dos dados.
Observação: O método HTMLLoader.load()
não oferece suporte para a propriedade URLRequest.useCache
.
O valor padrão é true.
Implementação
public function get useCache():Boolean
public function set useCache(value:Boolean):void
Lança
SecurityError — O chamador não está na caixa de proteção do aplicativo AIR.
|
Elementos da API relacionados
userAgent | propriedade |
userAgent:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Lite 4 |
Especifica a string user-agent a ser usada na solicitação HTTP.
O valor padrão é a mesma string user-agent usada pelo Flash Player, que é diferente no Mac, no Linux e no Windows.
Observação: Esta propriedade não afeta a string user-agent quando o objeto URLRequest object é usado com o método load()
de um objeto HTMLLoader. Para definir a string user-agent para o objeto HTMLLoader, defina a propriedade userAgent
do objeto ou defina a propriedade estática URLRequestDefaults.userAgent
.
Implementação
public function get userAgent():String
public function set userAgent(value:String):void
Lança
SecurityError — O chamador não está na caixa de proteção do aplicativo AIR.
|
Elementos da API relacionados
URLRequest | () | Construtor |
public function URLRequest(url:String = null)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria um objeto URLRequest. Se System.useCodePage
for true
, a solicitação será codificada com o uso da página de códigos do sistema em vez de Unicode. Se System.useCodePage
for false
, a solicitação será codificada com o uso de Unicode em vez da página de códigos do sistema.
url:String (default = null ) — A URL a ser solicitada. Você pode definir a URL mais tarde usando a propriedade url .
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
// 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 | () | método |
public function useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 11.8, AIR 3.8 |
Permite a substituição de um URL redirecionado de uma fonte URLRequest para uma parte do URL em um novo URLRequest. Depois que uma solicitação inicial foi redirecionada, isso permite que as solicitações subsequentes sejam enviadas diretamente para o local do servidor redirecionado.
Depois que o URLRequest for concluído, se HTTPStatusEvent.redirected
for verdadeiro, esse método pode ser aplicado usando a solicitação inicial como o sourceRequest
. Por padrão, o domínio do URL redirecionado será usado no lugar do domínio no URL desse URLRequest. URLRequest.url
deve ser definido antes de aplicar este método. O método deve ser aplicado antes de esse URLRequest ser carregado. Como opção, se o parâmetro wholeURL
for verdadeiro, o URL completo, sem o nome de arquivo, do URLRequest de origem será substituído para o URL completo sem o nome do arquivo final nesse URLRequest. Além de isso, aquele que aplicar esse método pode fornecer um string ou uma expressão regular no parâmetro pattern
. O padrão é pesquisado e substituído pelo string do parâmetroreplace
. Esta busca e substituição ocorrem após a substituição do URL.
Parâmetros
sourceRequest:URLRequest — Um objeto URLRequest que já tenha sido solicitado e redirecionado. O URL redirecionado será usado para substituir parte do URL desse objeto URLRequest.
| |
wholeURL:Boolean (default = false ) — Usar apenas o domínio do URL final do sourceRequest para substituir pelo domínio do URL dessa solicitação ou usar o URL inteiro sem o nome do arquivo. O padrão é false .
| |
pattern:* (default = null ) — Um padrão a ser pesquisado no URL. Pode ser um string ou um objeto RegExp. O padrão é null.
| |
replace:String (default = null ) — Um string a ser usado para substituir o padrão se encontrado no URL. O padrão é null.
|
Elementos da API relacionados
complete
será despachado e os dados no arquivo XML serão rastreados para saída. Manipuladores de eventos adicionais capturam outros eventos, incluindo eventos "error".
Para executar este exemplo, insira um arquivo denominado XMLFile.xml no mesmo diretório que o seu arquivo SWF.
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); } } }
Wed Jun 13 2018, 11:10 AM Z