Comunidad de diseño web y desarrollo en internet online

Ayuda con trace(variable); y createTextField

Citar            
MensajeEscrito el 08 Sep 2009 03:31 am
Buenas estoy creando un pequeño juego de preguntas y a la hora de mostrar una variable (cuenta atrás del tiempo) en un textField creado mediante actionscript, que a su vez esta dentro de un movieclip no puedo visualizar la variable... en el texto me sale: _level0.textmenu3.timer Si creo el textField sin ponerlo dentro de un movieclip si que me funciona, pero con actionscript no se dónde tengo el error...
Aydadme por favor!!!

Aquí el código:

Código ActionScript :

realpreguntas = 0; //Cuenta las preguntas mostradas
preguntas = -5; //Para cargar las preguntas desde el array apreguntas[]
var timer:Number = 600; //Variable para el tiempo

//Funcion para la cuenta atras del tiempo
countdown = function()
{
   timer--;
   trace(timer);
   if(timer==0)
   {
      clearInterval(countdownInterval);
      gotoAndStop(7);
   }
}
countdownInterval = setInterval(countdown,100);


fonsmenu = function(label,amplada,altura,coorx,coory)
{   
   curva = 20; //Radio de la curva para dibujar
   colorlinea = 0x000000; //Color para la linea
   colorrelleno = 0x000000; //Color para el relleno
   offsetx = 3; //Desplazamiento para eje x
   offsety = 3; //Desplazamiento para eje y

   //Dibujamos la sombra primero
   label.lineStyle (2,colorlinea, 100);
   label.beginFill(colorrelleno,100);
   label.moveTo (coorx+offsetx,coory+offsety);
   label.lineTo (coorx+amplada+offsetx, coory+offsety);
   label.lineTo (coorx+amplada+offsetx,coory+altura+offsety);
   label.lineTo (coorx+curva+offsetx,coory+altura+offsety);
   label.curveTo(coorx+offsetx,coory+altura+offsety,coorx+offsetx,coory+altura-curva+offsety);

   

   curva = 20; //Radio de la curva para dibujar
   colorlinea = 0x000000; //Color para la linea
   colorrelleno = 0x000033; //Color para el relleno

   //Ara dibujamos el rectangulo contenedor
   label.lineStyle (2,colorlinea, 100);
   label.beginFill(colorrelleno,100);
   label.moveTo (coorx,coory);
   label.lineTo (coorx+amplada, coory);
   label.lineTo (coorx+amplada,coory+altura);
   label.lineTo (coorx+curva,coory+altura);
   label.curveTo(coorx,coory+altura,coorx,coory+altura-curva);
}//Final funcion fonsmenu();

mostrar = function()
{
   
   //Formato para categoria y el menú

   categoriaformat = new TextFormat();
   categoriaformat.color = 0xFFFFFF;
   categoriaformat.font = "_sans";
   categoriaformat.size = 15;
   
   
   ampladamaxima = 495; //Anchura máxima del fondo del texto
   offset = 10; //Diferencia de píxeles del fondo del texto y el textfield
   
   //Dibujamos el menu
   i = _root.getNextHighestDepth();
   _root.createEmptyMovieClip("fonsmenu1", i);
   fonsmenu(fonsmenu1,598,50,1,1);
       
       [b][color=#3465A4]//Aquí es donde creo el movieclip que contiene el textfield que me da problemas[/color][/b]
        i = _root.getNextHighestDepth();
   _root.createEmptyMovieClip("textmenu3", i);
   textmenu3.createTextField("timer",1,417,28,31,22);
   textmenu3.timer.multiline = true;
   textmenu3.timer.wordWrap = true;
   textmenu3.timer.border = false;
   textmenu3.timer.variable = "timer";
   textmenu3.timer.setTextFormat(categoriaformat);
   
} //Aqui acaba la función mostrar();

//Botón que utilizo para pasar preguntas

next1.onRelease = function()
{
   _root.textmenu3.removeMovieClip(); 
   realpreguntas++;
   preguntas = preguntas + 5;
   avatar.text = realpreguntas+"/50"; //TextField dibujado sin action script
   mostrar();
}

stop();

Por castledom04

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Sep 2009 12:34 am
UP!!!

Por castledom04

1 de clabLevel



 

firefox

 

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