in your Main.as
/**
* Test class for testing mtasc swf building in FlashDevelop.
* @mtasc -version 8 -swf build.swf -trace SOSTracer.out -main -trust
*/
import com.blitzagency.xray.util.XrayLoader;
import net.arp.test.view.*;
class Main extends MovieClip
{
public function Main(target)
{
target.__proto__ = this.__proto__;
target.__constructor__ = Application;
this = target;
trace("Main::constructor");
// --- XRAY
var listener:Object = new Object();
listener.xrayLoadComplete = function(){
_global.tt("Everything is ready");
}
XrayLoader.addEventListener("xrayLoadComplete", listener);
XrayLoader.loadConnector("ConnectorOnly_as2_fp7_OS_1.4.5.swf", _root, true);
var app = Application(attachMovie(Application.id,"application", 1));
}
static function main ()
{
// Create an Application instance and have it assimilate _root.
SOSTracer.start(0xFFFFCC);
var test:Main = new Main( _root );
}
}
in your subclass MovieClip:
class Application extends org.osflash.arp.ArpForm // extends MovieClip
{
static var id = (id="__Packages.net.arp.test.view.Application")+(Object.registerClass(id,Application)?"":"");
function Application (target)
{
trace("Application::constructor");
}
function onLoad(){
trace("Application::onLoad");
}
}
Maybe the example seems a little overloaded but hope you can get an overall idea of the trick
Mike.