onPress
onRelease
onRollOver
onRollOut
onEnterFrame
delete onEnterFrame
loadMovie
getURL
e propriedades
agora você vai aprender a usar no AS3, vamos começar?
crie dois Movie Clip's e instâncie um de btn e outro de seuMC
teste cada um separadamente para ver o efeito
ActionScript
//onPress, quando pressionamos o botão sem soltar
//no AS2 você usaria:
btn.onPress = function(){
trace("Press");
}
//no AS3 usamos o addEventListener
//btn é a instância do seu MC, MOUSE_DOWN é o Press e btn_press é a função que vai ser chamada quando pressionado
btn.addEventListener(MouseEvent.MOUSE_DOWN, btn_press);
function btn_press(e:MouseEvent){
trace("Press");
}
//onRelease, quando soltamos o botão, direto para o AS3
btn.addEventListener(MouseEvent.MOUSE_UP, btn_release);
function btn_release(e:MouseEvent){
trace("Release");
}
//onRollOver, quando fica por cima do botão
btn.addEventListener(MouseEvent.ROLL_OVER, btn_over);
function btn_over(e:MouseEvent){
trace("Over");
}
//onRollOut, quando tirar o mouse do botão
btn.addEventListener(MouseEvent.ROLL_OUT, btn_out);
function btn_out(e:MouseEvent){
trace("Out");
}
//onEnterFrame
addEventListener(Event.ENTER_FRAME, EnterFrame);
function EnterFrame(e:MouseEvent){
trace("EnterFrame");
}
//delete onEnterFrame
removeEventListener(Event.ENTER_FRAME, EnterFrame);
//loadMovie
//no AS2 você usaria
seuMC.loadMovie("seu_arquivo.swf");
//no AS3 usamos o Loader
//MeuLoad é o nome da variável do nossa Loader, seuMC é a instância do seu Movie Clip
var MeuLoad:Loader = new Loader();
MeuLoad.load(new URLRequest("seu_arquivo.swf"));
seuMC.addChild(MeuLoad);
//getURL
//no AS2 você usaria
getURL("http://www.google.com", "_blank");
//no AS3 usamos o navigateToURL
navigateToURL(new URLRequest("http://www.google.com"), "_blank");
//as propriedades também mudaram o "underline" foi removido
seuMC._y = 100; //AS2
seuMC.y = 100; //AS3
seuMC._x = 100; //AS2
seuMC.x = 100; //AS3
seuMC._width = 100; //AS2
seuMC.width = 100; //AS3
seuMC._height = 100; //AS2
seuMC.height = 100; //AS3
seuMC._alpha = 60; //AS2 de 0 a 100 ex: 10, 20, 30...
seuMC.alpha = 0.6; //AS3 de 0 a 1 ex: 0.1, 0.2, 0.3...
seuMC._yscale = 60; //AS2 de 0 a 100 ex: 10, 20, 30...
seuMC.scaleY = 0.6; //AS3 de 0 a 1 ex: 0.1, 0.2, 0.3...
seuMC._xscale = 60; //AS2 de 0 a 100 ex: 10, 20, 30...
seuMC.scaleX = 0.6; //AS3 de 0 a 1 ex: 0.1, 0.2, 0.3...
Bons estudos
Abraço
Autor: Thiago Bueno
Tags: Flash, as2, as3, básico, onPress, onRelease, loadMovie, getURL






Opa, poxa esse tutorial foi uma mão na roda hein?! Vlw mesmo, essa transição do as 2 pro 3 tá me dando aquela dor de cabeça rs
Abração!
responder - (1) útil - 11/05/2010 às 13:29
Obrigado Fernanda volte sempre!
responder - útil - 16/09/2011 às 10:03
Cara!! sues tutoriais são fod%$#!! parabens, me ajudou demais!
responder - útil - 21/05/2010 às 12:07
valeu cara!
responder - útil - 16/09/2011 às 10:08
Muito bom cara, me ajudou muito mesmo, vlw!
responder - útil - 03/06/2010 às 14:52
Nossa cara brigadão tava precisando muito de um tuto assim!!! aushuausahusau
responder - útil - 31/01/2011 às 08:19
value cara, da uma olhada no site tem mais!!
responder - útil - 16/09/2011 às 11:02
Sensacional
Parabéns!
responder - útil - 20/06/2011 às 16:36
Obrigado a todos! voltem sempre
responder - útil - 16/09/2011 às 10:09
parabéns pelo tutorial.
estou iniciando meus estudos em as3 e preciso que uma funçao seja realizada sozinha sem o evento de um botao. abaixo segue o script:
btn.addEventListener(MouseEvent.CLICK,swingImages);
function swingImages(e:MouseEvent):void{
init();.......
para funcionar eu tenho que clicar no botao com a estancia btn para rodar a funcao, mas queria que ela começasse sozinha..
se puder ajudar eu agradesço...
responder - útil - 03/11/2011 às 23:15
tente assim
function Teste(){
trace();
}
Teste();
responder - útil - 04/11/2011 às 11:19
Vlw pela ajuda vou tentar..
Abraços
responder - útil - 04/11/2011 às 18:01
Vlw Thiago.. muito obrigado.. funcionou certinho..
e parabéns pelo blog
Abraços
responder - útil - 04/11/2011 às 18:23
por nada, aproveita e faça um cadastro é rapidinho, tem um chat que vc pode tirar duvidas direto com outro usuario ou comigo!
responder - útil - 04/11/2011 às 18:31