Pegando variáveis JavaScript com AS3

Pegando variáveis JavaScript com AS3
Este post vai ser útil principalmente para quem cria banners publicitários em flash, mas este recurso tem diversos usos, basta soltar a imaginação.

Os banners publicitários normalmente são feitos em AS2 (Action Script 2) por recomendação dos servidores de hospedagem, o que limita um pouco os recursos ao criar o banner.
Isto acontece porque as instruções que vem dos portais contém o código de clique em AS2, aliado ao corre corre da agência que não permite muitos testes a coisa vai ficando como esta.

Mas vai funcionar?

Vai sim, estas instruções mudam de portal para portal, mas para eles o importante é que você pegue as informações vindas da variável JavaScript. Como você vai pegar não importa, contanto é claro que não altere ou interfira com o código deles.

Pegando variáveis JavaScript com AS3

Vamos para a prática, neste primeiro bloco vamos importar as bibliotecas AS3.
[box style=’doc’]

import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;

[/box]

Atribuindo evento ao botão

Atribuímos o nome click_btn ao Movie Clip, e atribuímos ao evento a função que ela vai chamar quando for clicada.
[box style=’doc’]

// Aplicando ação para o banner
click_btn.addEventListener(MouseEvent.CLICK, onClick);

[/box]

Pegando valor JavaScript

Quando chamamos a função onClick é hora de declarar a variável que receberá o valor passado pelo JavaScript. Puxamos os dados através do comando.
[box style=’doc’]

var click_url:String = root.loaderInfo.parameters.clickTag;

[/box]

Neste caso a variável recuperada no JavaScript é a clickTage é puxada pelo AS3 para ser inserida na variável click_url. Depois é só verificar se ela está vazia como você pode ver na linha 12 logo abaixo e disparar.

[box style=’doc’]

// Função chamada
function onClick(e:MouseEvent):void {
// Pegando a variável
  var click_url:String = root.loaderInfo.parameters.clickTag;

// Verificando se a variável foi alimentada caso tenha sido direciona.
  if(click_url != "") {
     navigateToURL(new URLRequest(click_url), '_blank');
  }
}

[/box]

Como eu falei no inicio este recurso pode ser utilizado em diversas situações, por hora você pode fazer o download do .Fla aqui abaixo.

[button url=’http://goo.gl/9z5L8c’ target=’blank’ size=’small’ style=’blue’] Baixar .Fla [/button]