
Код AS3:
package
{
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageScaleMode;
import flash.events.Event;
public class DocumentRoot extends Sprite
{
// Храним сцену в статической переменной
public static var _st_:Stage;
// constructor code
public function DocumentRoot()
{
// Инициализирует переменную сцены для обращения к ней из любого места программы
if ((DocumentRoot._st_=stage)) this.InitProject();
else this.addEventListener(Event.ADDED_TO_STAGE, this.InitProject);
}
private function InitProject(e:Event = null):void
{
if (e)
{
this.removeEventListener(Event.ADDED_TO_STAGE, this.InitProject);
DocumentRoot._st_ = stage ;
}
stage.scaleMode = StageScaleMode.SHOW_ALL;
// Убирает рамку объекта, если он в фокусе
stage.stageFocusRect = false;
// ... далее код самой программы, например, new Main();
new Main();
}
}
}
class Main
{
public function Main()
{
// Обращение к сцене через статическую переменную
DocumentRoot._st_.addChild(new cub())
}
}