El programa consiste en 5 animaciones y 5 sonidos q corresponden a cada animacion, que son accionadas con una tecla para cada uno. Cada vez que yo oprimo una tecla asignada la animacion debe comenzar y el sonido (como los 5 sonidos son a su vez 5 loops distintos y tienen que marchar en un mismo tiempo) sube el volumen. Ademas he creado un movie clip que posee un motion tween del grado de opacidad del fondo de esta manera se representaría al dia y la noche.
La idea consiste en que se pueden presionar las teclas para q se reproduzca cada animación siempre y cuando el movie clip creado con la opacidad este de día, de esta forma cuando es de noche todo vuelve a como comenzó.
Acá les dejo el código general implementado en una capa que se encuentra con todas las demás capas correspondientes a cada animación , el fondo, y la capa de opacidad:
Código ActionScript :
/////////////////////////////////////
///////////////////////////////////
//////////////////////////////////
import flash.events.KeyboardEvent;
var left:uint = 52;//4
var up:uint = 54;//6
var right:uint = 90;//z
var down:uint = 89;//y
var space:uint = 19;//enter
//declaracion de los booleanos
var polTocado:Boolean = false;
var itaTocado:Boolean = false;
var espTocado:Boolean = false;
var ruTocado:Boolean = false;
var fraTocado:Boolean = false;
var estaDeNoche:Boolean=false;
//declaracion del sonido
var ita:Sound = new Sound(new URLRequest("italia.mp3"));
var esp:Sound = new Sound(new URLRequest("españa.mp3"));
var fra:Sound = new Sound(new URLRequest("francia.mp3"));
var ru:Sound = new Sound(new URLRequest("rusia.mp3"));
var pol:Sound = new Sound(new URLRequest("polonia.mp3"));
//declaracion de los canales de sonido
var itaChannel:SoundChannel = new SoundChannel();
var espChannel:SoundChannel = new SoundChannel();
var fraChannel:SoundChannel = new SoundChannel();
var ruChannel:SoundChannel = new SoundChannel();
var polChannel:SoundChannel = new SoundChannel();
//objetos sound transform
var itaTransform:SoundTransform = new SoundTransform(0,0);
var espTransform:SoundTransform = new SoundTransform(0,0);
var fraTransform:SoundTransform = new SoundTransform(0,0);
var ruTransform:SoundTransform = new SoundTransform(0,0);
var polTransform:SoundTransform = new SoundTransform(0,0);
//ejecutar los sonidos, (los ejecuto aca para asi lo unico q se modificaria
//en el programa seria unicamente el volumen en cuanto al sonido
itaChannel = ita.play(0, 500, itaTransform);
espChannel = esp.play(0, 500, espTransform);
fraChannel = fra.play(0, 500, fraTransform);
ruChannel = ru.play(0, 500, ruTransform);
polChannel = pol.play(0, 500, polTransform);
//----------------------------------------
NocheDia.gotoAndStop("dia");
//---------------------------------
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownListener);
function keyDownListener(e:KeyboardEvent) {
this.onEnterFrame = function(){
if(estaDeNoche==true){
//italia
itaTransform.volume=0;
itaChannel.soundTransform = ruTransform;
italianos.gotoAndStop("volver5");
//españa
espTransform.volume=0;
espChannel.soundTransform = ruTransform;
españoles.gotoAndStop("volver5");
//francia
fraTransform.volume=0;
fraChannel.soundTransform = ruTransform;
franceses.gotoAndStop("volver5");
//polonia
polTransform.volume=0;
polChannel.soundTransform = ruTransform;
polacos.gotoAndStop("volver5");
//rusia
ruTransform.volume=0;
ruChannel.soundTransform = ruTransform;
rusos.gotoAndStop("volver5");
//***********************
}else if(estaDeNoche==false) {
//italia
if ((e.keyCode==left) && (itaTocado==false)) {
itaTocado=true;
}
if (itaTocado == true) {
itaTransform.volume=1;
itaChannel.soundTransform = itaTransform;
italianos.gotoAndPlay("arranque5");
}
//españa
if ((e.keyCode==up)&&(espTocado==false)) {
espTocado= true;
}
if (espTocado == true) {
españoles.gotoAndPlay("arranque4");
espTransform.volume=1;
espChannel.soundTransform = espTransform;
}
//francia
if ((e.keyCode==right)&&(fraTocado==false)) {
fraTocado= true;
}
if (fraTocado == true) {
franceses.gotoAndPlay("arranque3");
fraTransform.volume=1;
fraChannel.soundTransform = fraTransform;
}
//polonia
if ((e.keyCode==down)&&(polTocado==false)) {
polTocado= true;
}
if (polTocado == true) {
polacos.gotoAndPlay("arranque2");
polTransform.volume=1;
polChannel.soundTransform = polTransform;
}
//rusia
if ((e.keyCode==space)&&(ruTocado==false)) {
ruTocado= true;
}
if (ruTocado == true) {
rusos.gotoAndPlay("arranque");
ruTransform.volume=1;
ruChannel.soundTransform = ruTransform;
}
}
};
}Código ActionScript :
/////////////////////////////////// ////////////////////////////////// el boleano [i]estaDeNoche[/i] pasa a ser true dentro de la capa del clip de opacidad en el ultimo fotograma creando un codigo algo parecido a esto: _root.estaDeNoche = true;
el error de sintaxis es eeste:
localizacion capa2 NocheDia... 1120: Access of undefined property _root.
he probado sacar _root. y prabarlo
y tambien he probado reemplazar el root por _parent. pero tampoco e ha dado resultado
si alguien me puede ayudar estaria mnuy agracecido
saludos..
