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!

Zguillez