Comunidad de diseño web y desarrollo en internet online

Ayuda con flash Action Scrip 3.0

Citar            
MensajeEscrito el 23 Nov 2009 05:14 am
hola a todos, tengo un problema con el uso de action scrip 3.0. porq no me termina de funcionar un programaya que me tira un error de sintaxis.
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..

Por ferlorca

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Nov 2009 03:40 pm
En AS3 la mayoría de las propiedadeo usan el guin bajo, as_root es root y _parent, parent

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Nov 2009 07:42 pm
hola jorge mira estuvimos probando reemplazar el _root. por el root. pero igual no funciona

Por ferlorca

4 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.