Comunidad de diseño web y desarrollo en internet online

Cuenta Atrás

Citar            
MensajeEscrito el 28 Nov 2013 02:37 pm
Hola:

Código ActionScript :

var count:Number = 10;
var myTimer:Timer=new Timer(1000,count);
myTimer.addEventListener(TimerEvent.TIMER, countdown);
myTimer.start();

function countdown(event:TimerEvent):void {
   myText_txt.text=String((count)-myTimer.currentCount); 

   if(myText_txt.text == "0"){
    gotoAndStop(2);
   }
}



¿Qué tendría que cambiar para poner la cuenta atrás en varios fotogramas para que no me de errores?
Necesito Ayuda

Un Saludo

Por manuel997

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Nov 2013 07:43 pm
Prueba así

Código ActionScript :

function countdown(event:TimerEvent):void {
   var quedan:Number = count - myTimer.currentCount;
    myText_txt.text= quedan.toString(); 
   if(quedan==0){
    gotoAndStop(2);
   }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Nov 2013 10:01 pm

solisarg escribió:

Prueba así

Código ActionScript :

function countdown(event:TimerEvent):void {
   var quedan:Number = count - myTimer.currentCount;
    myText_txt.text= quedan.toString(); 
   if(quedan==0){
    gotoAndStop(2);
   }
}


Jorge



Hola:

He probado como me has dicho y poniendoló en un solo fotograma funciona perfectamente.Pero yo quiero ponerlo en varios fotogramas.Cuando lo pongo en varios fotogramas me da errores.Si lo del código, lo que he escrito en mi anterior mensaje funciona bien,pero no se como podría ponerlos en varios fotogramas.
Me da estos errores:
-Existe un conflicto con la definición count del espacio de nombres internal.
-Existe un conflicto con la definición myTimer del espacio de nombres internal.
-Definición de función duplicada


Un Saludo

Por manuel997

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Nov 2013 12:05 pm
Esto tiene que ir en un solo fotograma, por que quieres ponerlo en varios fotogramas?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Nov 2013 12:23 pm

solisarg escribió:

Esto tiene que ir en un solo fotograma, por que quieres ponerlo en varios fotogramas?

Jorge



Porque lo necesito poner en varios fotogramas,para hacer un juego de preguntas

Por manuel997

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Nov 2013 02:19 pm
En realidad necesitas reusar la función. Suponiendo que el campo de texto estuviera en todos los fotogramas, lo único que necesitas es pasarle el nuevo destino y reusarla, algo así

Código ActionScript :

import flash.display.MovieClip;
import flash.events.TimerEvent;
var count:int = 10;
function countDown(destino:int):void{
   var myTimer:Timer=new Timer(1000,count);
   myTimer.addEventListener(TimerEvent.TIMER, function(evt:TimerEvent){
       var quedan:Number = count - evt.target.currentCount;
           myText_txt.text= quedan.toString(); 
         if(quedan==0){
         gotoAndStop(destino);
         }
   });
   myTimer.start();
}


Luego desde cualquier fotograma lo llamas:

countDown(2);

El parámetro es el fotograma de destino. Reutilizar es el paso siguiente a repetir en programación

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Nov 2013 03:21 pm
Hola:

Lo he intentado pero que no me sale.En un solo fotograma si funciona,pero en varios no me sale.
He creado un texto dinámico para el temporizador he puesto este nombre"myText_txt".
Todo lo del código lo he puesto en las acciones.

Por manuel997

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Nov 2013 03:38 pm
Intenta el siguiente ejercicio. En una peli nueva

- Crea 5 fotogramas clave, en cada uno de ellos un texto estático que diga "fotograma 1", "fotograma 2", etc
- En otra capa un texto dinámico que se extienda por los 5 fotogramas con nombre de instancia myText_txt
- En el primer fotograma pegas la función que te puse y lo siguienteÑ

Código ActionScript :

//en el fotograma 1 luego de la funcion
stop();
countDown(2);
//en el fotograma 2
stop();
countDown(3);
//en el fotograma 3
stop();
countDown(4);
//en el fotograna 4
stop();
countDown(5);


Si logras que recorra todos los fotogramas parando 10 segundos, podrás pasar a lo que intentas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Nov 2013 03:57 pm
He probado lo que me has dicho y tampoco me sale.
No me puedes pasar tu un archivo .fla con lo que me has dicho hecho, para que sepa como se hace.

Por manuel997

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Nov 2013 06:40 pm
Tiempo y esfuerzo, esto no es magia. Si te da errores, etc, sigue preguntando en este mismo hilo, parece que estas muuuuy al comienzo de la escalera

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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