Comunidad de diseño web y desarrollo en internet online

funciones anidadas, Como funcionan????

Citar            
MensajeEscrito el 14 Jul 2005 12:35 am
hola, estoy trabajando con clases y me estoy dando de topes porque dentro de una clase me veo forzado a incluir funciones y de estas necesito mandar llamar metodos de la clase que contiene a la funcion y simplemente no se ejecutan, no marca error pero no se ejecuta el metodo.

les escribo la clase a la que me refiero y en los comentarios de codigo escontraran una pequeña descripcion de lo que hace

Código :


class nodeFactory extends MovieClip{
   var label:String;
   var _xml:XML;
   var x,y:Number;
   var father:MovieClip;
   var clase_padre;
    
   function nodeFactory(padre_:MovieClip,xml_:XML){
      father=padre_;
      createNode();
   }
   
   function createNode(){
   
   
      var id_ = 1;  //pongo los valores que necesita el nodo
      var mc=father; //mc lo igualo al moviclip padre 
      var mymc:MovieClip; 
      

      var cad = "n"+id_; //creo la cadena con que esl nodo sera llamado
      mc.attachMovie("empty",cad,mc.getNextHighestDepth()); 
      //agrego un movivlip vacio para que sirva de contenedor para 2 o 3 movieclips
      mymc= mc["n"+id_];//se lo asigno a mymc solo para mejor manejo del movieclip
      mymc.attachMovie("nodos","_"+id_,mc.getNextHighestDepth()); 
      //agrego la representacion del nodo que puede ser cualquier movie clip de tu libreria
      //le doy una poscicion en x y y dentro del movieclip padre
      mymc._y = 0;   
      mymc._x = 0;
      
      /*
         de las siguientes funciones se deriban mi pregunta:
         
         las siguientes funciones son para que el movieclip creado tenga ya programados
         los eventos como el onPress, onRelease, etc. 
         dentro de estas funciones necesito mandar llamar otros metodos pero no me deja
         
         por ejemplo no puedo mandar llamar el metodo "habla" de esta misma clase dentro de la funcion 
         onPress de modo que el siguiente codigo no marca error pero no ejecuta la funcion habla
      
         
         mymc.onPress=function(){
            startDrag("",false);   
            habla;
         }   
         
      }
         
      
      */
      
      mymc.onPress=function(){
         startDrag("",false);   
      }
      mymc.onRelease = function(){
         stopDrag();
      }
      
      mymc.onRollOver=function(){
         trace ("Entro al roll");
      }
   
      mymc.onRollOut=function(){
         //trace("roll outr: "+this);
      }


   }
   
   
   
   
   function habla(){
      trace("hahahahahahah");
   }   
   
}

Por jvfacio

9 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Jul 2005 07:33 am
Errr.... bueno, has probado con habla() ??Ademas veo que las funciones no tienen ningun tipo de return en ese caso deberia de ser
function loQuesea(parametros:Tipo):Void {

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 14 Jul 2005 07:37 am

Código :

mymc.onPress=function(){
            startDrag("",false);   
            habla;
}


Ese código esta mal, habla va con paréntesis al final....

Código :

mymc.onPress=function(){
            startDrag("",false);   
            habla();
}


Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser

 

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