Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve Pessoal.
Meu nome é Lucas, e sou programador AS2 á 5 anos, decidi a pouco tempo mudar para a versão AS3 do Actionscript e ainda estou encontrando alguns problemas para me adptar, o principal deles está ligado a questão de eventos e métodos do AS3 e gostaria de saber se alguém pode me ajudar.
Nos exemplos abaixo tenho dos códigos que fazem a mesma coisa um em AS2 e outro em AS3, a diferença é que no exemplo com AS2 eu consigo chamar o método "funcTeste" direto do onRelease do botão "btTeste" passando o argumento diretamente para o método desejado, já na versão para AS3 eu tenho que criar um novo método e a partir dele chamar o método principal "funcTeste" veja no código abaixo
AS2
var btTeste:MovieClip;
function funcTeste (_arr:Array, _obj:Object):Void
{
trace("Meu Array é: " + _arr + "Meu nome é: " + _obj.nome + " Minha Idade é: " + _obj.idade)
}
btTeste.onRelease = function ()
{
funcTeste(["imastes","portal","forum"], {nome:"Lucas",idade:26})
}
AS3
var btTeste:MovieClip
btTeste.buttonMode = true
addChild(btTeste)
function funcTeste (_arr:Array, _obj:Object):void
{
trace("Meu Array é: " + _arr + "Meu nome é: " + _obj.nome + " Minha Idade é: " + _obj.idade)
}
function clicado (e:MouseEvent):void
{
funcTeste(["imastes","portal","forum"], {nome:"Lucas",idade:26})
}
btTeste.addEventListener(MouseEvent.CLICK,clicado)
A pergunta que eu gostaria de fazer é a seguinte:
Como posso passar argumentos direto no addEventListener no AS3 ?
Agradeço quem puder me ajudar.
Abraços
Lucas
Carregando comentários...