códigos no AS3
Abaixo um exemplo simples de ação do flash em As3 para abrir uma URL quando clicar no movieclip chamado “botao”.
[code]
botao.buttonMode = true botao.addEventListener(MouseEvent.CLICK, botaoClicado); function botaoClicado(e:MouseEvent):void { navigateToURL(new URLRequest("http://www.add-digital.com.br"));
}
[/code]
Cole o código acima na timeline e crie um movieclip chamado “botao”.
Em acitonScript 3.0(AS 3.0) houve algumas mudanças, de inicio você tem que adicionar os eventos no movieclip e falar qual a função que vai ser chamada veja o exemplo abaixo.
1
2
3
4
5
6
7 meubotao.addEventListener(MouseEvent.MOUSE_OVER, minhaFuncao); function minhaFuncao(e:MouseEvent):void{ //faz alguma coisa }
Na linha um adicionamos o evento especificamos o Tipo de evento no exemplo é o evento de mouse o mouse_over igual ao onRollOver do actionScript 2.0. Na assinatura da função temos de que definir o tipo de parâmetro que a função vai receber, neste caso a variável “e” do tipo MouseEvent, lembrem toda vez que adicionarmos um evento a função que é chamada tem que receber um parâmetro do tipo do evento que foi adicionado. O “this” que usamos dentro da função para fazer referência a quem chama a função em AS2.0 foi substituído pelo “target” do evento. Obs. Em outros casos o this tem o uso normal. vamos complementar o nosso exemplo:
1
2
3
4
5
6
7
8
meubotao.buttonMode = true; meubotao.addEventListener(MouseEvent.MOUSE_OVER, minhaFuncao); function minhaFuncao(e:MouseEvent):void{ e.target.alpha = 0.5 }
Na linha 1 foi alterado um parâmentro em nosso botão(movieClip) “buttonMode” essa propriedade surgiu em AS3 e por padrão ela é inicializada com false então para o nosso botão ficar com aquela “mãozinha” quando o mouse passar sobre