А в какой момент объявляется stage? stage он же имеет тип InteractiveObject и как я понимаю чтобы его передать мне нужно его иницилизировать в main?(При этом когда я делал extends Scene в сцене я нигде не объявлял stage, он просто есть откуда-то и я им пользуюсь) то бишь я попытался сделать так:

Код:
package
{
import flash.display.Sprite;
import flash.display.Stage3D;
import flash.events.Event;
import flash.utils.ByteArray;
import Scene;
/**
* ...
* @author sa
*/
public class Main
{
[Embed("FormMain.xml", mimeType = "application/octet-stream")] private static const EmbedModel:Class;
public function Main()
{
var file:ByteArray = ((new EmbedModel()) as ByteArray);
var str:String = file.readUTFBytes( file.length );
var xml:XML = new XML( str );
var sc:Scene = new Scene(xml, stage, stage3D);
}
}
}
Но в этом случае у меня undefined property stage.
мне нужно в мэйне объявить что-то вроде

Код:
var eventsource:InteractiveObject;
var stage3D:Stage3D;
....
eventsource=stage;
stage3D = stage.stage3Ds[0];
var sc:Scene=new Scene(xml,eventsource,stage3D);
В смысле добавлен в дисплейлист?Точнее кто? Stage же он он один на всю сцену,это stage3d может быть несколько насколько я знаю(хотя и не представляю как несколькими пользоваться).
Вообще мне желательна композиция чтобы без расширения класса импортировать в любое приложение свои классы и они бы прекрасно работали.