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"); } }