Foros del Web » Creando para Internet » Flash y Actionscript »

consulta action script 3

Estas en el tema de consulta action script 3 en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Tengo un problema.. Necesito generar un swf en el cual hay 5 animaciones y 5 sonidos distintos. Al presionar una tecla (supongamos ...
  #1 (permalink)  
Antiguo 27/11/2009, 15:44
 
Fecha de Ingreso: noviembre-2009
Mensajes: 4
Antigüedad: 11 años, 3 meses
Puntos: 0
consulta action script 3

Hola a todos!
Tengo un problema..
Necesito generar un swf en el cual hay 5 animaciones y 5 sonidos distintos. Al presionar una tecla (supongamos que es la "Y" ), una animacion y un sonido se ejecutan. Luego necesito que si se vuelve a presionar la misma tecla tanto la animacion como el sonido que pertenecian a la tecla "Y" se reinicien. Nuestro problema reside en que: supongamos q ya presione la letra "Z" y la "Y", y q dicha letra tiene 1 animacion y un sonido distintos a la letra "Y", entonces ya hay 2 teclas presionadas ( "Y" && "Z" ) por lo tanto, 2 animaciones y 2 sonidos ejecutandose. Hasta ahi funciona bien. El tema es q cuando se vuelve a presionar la Y se resetean todas las animaciones (las que les corresponden a las otras letras). Lo mas raro es que el sonido no se reinicia.

parte del codigo seria:

import flash.events.KeyboardEvent;
var left:uint = 52;//4
var up:uint = 54;//6

stage.addEventListener(KeyboardEvent.KEY_DOWN,keyD ownListener);
function keyDownListener(e:KeyboardEvent) {
///////////////////
if (e.keyCode==left) {
itaTocado= ! itaTocado;
}
if (itaTocado == true) {
itaTransform.volume=1;
itaChannel.soundTransform = itaTransform;
italianos.gotoAndPlay("arranque5");
}
if (e.keyCode==up) {
espTocado= ! espTocado;
}
if (espTocado == true) {
españoles.gotoAndPlay("arranque4");
espTransform.volume=1;
espChannel.soundTransform = espTransform;
}

Esto representaría solo una parte del código del estero del programa..
cualquier consulta pidan el .fla o el codigo entero.
gracias a todos saludos..

Ale xd
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:30.