Esse é o segundo post de hoje, como estou com um pouco mais de tempo sobrando, resolvi tirar a dúvida de alguns alunos da Atterweb sobre os antigos eventos onRelease, onPress, onRollOver onRollOut.
O primeiro passo deste post é criar um botão”Button” no stage(palco) nesse post sua instância será “btBotao”, também será necessário criar um TextField com a Text Toll no palco, esse text field será dinâmico e sua instância “txt”. Esse text field irá receber um texto quando um dos nossos eventos ocorrer.
Outro fator importante é ter conhecimento da classe MouseEvent “import flash.events.MouseEvent”, para isso deem uma olhada no help (F1). Quase me esqueci dos eventListeners “ouvintes” acho que muitos já conhecem.
Agora vamos para o código:
// Adicionando os ouvintes -> addEventListener(Tipo.Evento, funcao)
btBotao.addEventListener(MouseEvent.MOUSE_DOWN, fncOnPress);
btBotao.addEventListener(MouseEvent.MOUSE_UP, fncOnRelease);
btBotao.addEventListener(MouseEvent.MOUSE_OVER, fncOnRollOver);
btBotao.addEventListener(MouseEvent.MOUSE_OUT, fncOnRollOut);
// Funções
function fncOnPress(evt:Event):void{
txt.text = "OnPress";
}
function fncOnRelease(evt:Event):void{
txt.text = "OnRelease";
}
function fncOnRollOver(evt:Event):void{
txt.text = "OnRollOver";
}
function fncOnRollOut(evt:Event):void{
txt.text = "OnRollOut";
}
Bem como podem ver as funções são chamadas como os nossos antigos eventos do AS2. Abs T+
Caro Tiago
se eu quiser passar um parametro na função tipo fncOnPress(“movie1.swf”) como devo estruturar a função pois ela começa com:
function fncOnPress (event:Event):void {
Como recupero o parametro para usar na função?