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