Tengo una aplicación que consta de un único archivo fla: programa.fla, cuyo Document Class se llama clases.Principal (ovbiamente el archivo Principal.as está en la carpeta clases ).
El problema es que en Principal.as tengo ya varias miles de lineas de código, y quiero dividir los metodos en otros archivos .as dependiendo de su función. Por ejemplo he creado el archivo clases.Comunicaciones , en el cual pretendo meter todos los métodos relacionados con las comunicaciones de red con el servidor.
En clases.Principal , básicamente tengo esto:
Código ActionScript :
package clases { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import clases.Comunicaciones; public class Principal extends MovieClip { var comunicacion:Comunicaciones; .... comunicacion = new Comunicaciones(); .... //conectar al socket: xmlsock = new XMLSocket(); xmlsock.addEventListener(Event.CONNECT, comunicacion.conectar); //crear txt de mensajes var txtmsg:TextField = new TextField(); txtmsg.name = "txtmsg"; txtmsg.appendText("Conectando con el servidor..."); addChild(txtmsg); ....
y en clases.Comunicaciones tengo esto:
Código ActionScript :
package clases{ import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.system.Security; import flash.utils.ByteArray; import flash.media.*; import clases.Principal; public class Comunicaciones { public function conectar(param1:Boolean) : void { ///modificar texto "conectado ok" var txtemp:TextField = TextField(getChildByName("txtmsg")); txtemp.text="Conexión con el servidor correcta"; ....
Mi cuestión es simple: ¿Como accedo desde la función Comunicaciones.conectar() a los elementos que ya he creado previamente en la Document Class: Principal.as, por ejemplo a un campo de texto, o a un MC declarado en Principal.as ?
GRACIAS!