Comunidad de diseño web y desarrollo en internet online

Eliminar una funcion

Citar            
MensajeEscrito el 04 Oct 2010 11:39 am
Hola:
Temgo un problema para poder eliminar una función que espero me puedais decir.
Tengo hecha una utilidad en la cual he puesto esto:

Código ActionScript :

//Declaramos la funcion de urgencia
    function urgencia_asfa()
{
//Bajamos la fta y tdp a 0
_level0.ato=0;
_level0.traccionfreno = "freno";
_level0.neumatico = "freno";
_level0.tfa.aguja_b_tfa.mover(1);
_level0.tfa.aguja_r_tfa.mover(30);
_level0.tdp.aguja_b_tdp.mover(1);
_level0.sonido_asfa_urgencia.gotoAndPlay(2);
_level8.digital.alarma.gotoAndPlay (2);
//Desabilita botones y los pone a cero
_level8.asfa_preanuncio.enabled=false;
_level8.asfa_preanuncio.gotoAndStop(1);
_level8.digital.led_parada.gotoAndStop(2);
//Borra la funcion
if ((_level0.asfa_urgencia =="no") && (_level8.digital.alarma._currentframe ==1)) {
                                        trace("borra la funcion");
                                        delete urgencia_asfa;}
}


Bien se supone que una vez llamada a la función esta se autoborraria [ delete urgencia_asfa ] cuando cumpliese las condiciones dichas.
Bueno no se si lo hago bien o no.
Muchas gracias por vuestras respuestas.

Por juanacha

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Oct 2010 03:28 pm
Borrar funciones es conceptualmente un error, a menos que estés 100% seguro que no volverás a usarla ...quizás debieras parametrizarla más para que pueda ser reutilizada. Ahora si la pregunta es si la puedes borrar, si puedes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Oct 2010 12:51 pm
Gracias por tu pronta respuesta.
Pero no entiendo eso de "parametrizarla". De todas maneras, sobre el código puesto no logro que esta se borre.
¿Es este el un código válido?

Por juanmy

13 de clabLevel



Genero:Masculino  

España

firefox
Citar            
MensajeEscrito el 05 Oct 2010 01:41 pm
¿Como sabes que no se borra?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2010 08:46 am
Gracias por responder, encontré el fallo en otro sitio del código.
Se que no se borra por que no me hace el trace.
Me podrías explicar como es eso de "parametrizarla"?

Por juanmy

13 de clabLevel



Genero:Masculino  

España

firefox
Citar            
MensajeEscrito el 06 Oct 2010 10:40 am
Entonces no es que falla el borrado, simplemente no se cumple la condición.
Parámetros son los argumentos que recibe una función, aqu'una función que traza lo que le envie como parámetro:

function dice(str:String):void{
trace(str)
}

dice("hola");
dice("traza el argumento");

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.