Могу более подробно описать проблему:
мувик в нем прописан класс com.Preloader,
собственно все остальное разнесено по классам ...

Код AS3:
package com {
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.ProgressEvent;
public class Preloader extends MovieClip {
private static const ENTRY_FRAME : int = 3;
public function Preloader() : void {
super();
stop();
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loaderInfo.addEventListener(Event.COMPLETE, completeHandler);
}
private function completeHandler(event : Event) : void {
play();
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
private function progressHandler(event : ProgressEvent) : void {
var loaded:uint = event.bytesLoaded;
var total:uint = event.bytesTotal;
var percentLoaded:Number = Math.round((loaded/total) * 100);
animation.gotoAndStop(percentLoaded);
}
private function enterFrameHandler(event : Event) : void {
if (currentFrame >= ENTRY_FRAME) {
removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
stop();
var main : Class = loaderInfo.applicationDomain.getDefinition("MainClass") as Class;
addChild(new main());
var upload : Class = loaderInfo.applicationDomain.getDefinition("UploadClass") as Class;
addChild(new upload());
}
}
}
}
Выше код прелоадера... на сцену я добавляю два класса mainClass и UploadClass
Примерные структуры классов

Код AS3:
package com {
public class MainClass extends Sprite {
public function MainClass() {
super();
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
private function onAddedToStage(event:Event):void {
////// собственно тут добавляю элементы на сцену
}
}
}
Все так же аналогично и в другом классе
Задача такая, обращаться к мувикам из mainClass и так же что не мало важно, обращаться к переменным, т.е получать данные из mainClass и принимать их в uploadClass
Конечно я могу эти классы совместить, но получится совсем "каша" хотелось по логике разнести эти два класса
Добавлено через 21 минуту
Хотя по сути классы main и upload у меня равноправны