Como fazer um GetURL(); em AS3

Esta dica é bem fácil, mas ela ainda atinge muitas pessoas que estão saindo do AS2 para o AS3. Quando se monta um Flash para algum site, chega um momento que você deve acionar um link para o browser ir para outra página. Em Action Script 2 era simples:

getURL("http://www.armandoschiavondias.com.br", "_blank");

Em AS3, o substituto do getURL fica assim:

var myURL:String = new String("http://www.armandoschiavondias.com.br");
var myRequest:URLRequest = new URLRequest(URL);
navigateToURL(myRequest, "_blank");

Então, primeiro você deve criar uma string para colocar a sua URL dentro. Em seguida, crie um objeto URLRequest, e associe a sua string à ele. Depois chame o comando navigateToURL e seja feliz!

Porém, podemos incrementá-lo com o auxílio do bloco try. Com ele, podemos fazer alguma coisa, caso a URL solicitada dê algum tipo de erro. Então, o código ficaria assim:

var myURL:String = new String("http://www.armandoschiavondias.com.br");
var myRequest:URLRequest = new URLRequest(myURL);
try {
navigateToURL(myRequest, "_blank");
} catch (e:Error) {
trace("Ops! URL não existe ou está fora do ar!");
}

No exemplo acima, estou apenas usando um trace, mas você pode fazer outra coisa aí, como mudar a cor do botão do seu Flash ou o que a sua imaginação puder criar! Se preferir, baixe um FLA em Flash CS3 / AS3, clicando aqui! Abra este FLA, dê um Control + Enter e teste à vontade!