Olá Desenvolvedor, faça
ou


Básico do AS2 agora em AS3
Você sabe que muita coisa que você usava no AS2 foi removido ou modificado como:
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
Thiago Bueno: Meu nome é Thiago Bueno, trabalho na area de desenvolvimento Web, atualmente no desenvolvimento de sistemas em PHP. Trabalhando como Freelancer
Tags: Flash, as2, as3, básico, onPress, onRelease, loadMovie, getURL
Compartilhar
Adicionar Comentário
Comentários
Fernanda
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
Thiago Bueno
Obrigado Fernanda volte sempre!
responder - útil - 16/09/2011 às 10:03
Guilherme
Cara!! sues tutoriais são fod%$#!! parabens, me ajudou demais!
responder - útil - 21/05/2010 às 12:07
Thiago Bueno
valeu cara!
responder - útil - 16/09/2011 às 10:08
Maximus
Muito bom cara, me ajudou muito mesmo, vlw!
responder - útil - 03/06/2010 às 14:52
Gabriel
Nossa cara brigadão tava precisando muito de um tuto assim!!! aushuausahusau
responder - útil - 31/01/2011 às 08:19
Thiago Bueno
value cara, da uma olhada no site tem mais!!
responder - útil - 16/09/2011 às 11:02
Kleverson Santana
Sensacional
Parabéns!
responder - útil - 20/06/2011 às 16:36
Thiago Bueno
Obrigado a todos! voltem sempre
responder - útil - 16/09/2011 às 10:09
Thiago
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
Thiago Bueno
tente assim
function Teste(){
trace();
}
Teste();
responder - útil - 04/11/2011 às 11:19
Thiago
Vlw pela ajuda vou tentar..

Abraços
responder - útil - 04/11/2011 às 18:01
Thiago
Vlw Thiago.. muito obrigado.. funcionou certinho..

e parabéns pelo blog

Abraços
responder - útil - 04/11/2011 às 18:23
Thiago Bueno
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