пытаюсь понять что такое этот [object Stage], просто stage., root... как я понял Stage - это класс c типом DisplayObjectContainer (или расширяющий DisplayObjectContainer) который создаётся по-умолчанию при запуске основного класса приложения из FlashDevelop. Вот тестовый код:
Код AS3:
package zoo.actionscript.stage
{
import as3Tutorial.scr.FloatingCont;
import flash.display.Shape;
import flash.display.Sprite;
import flash.text.TextField;
public class Main extends Sprite
{
private var _tF:TextField;
private var _container:Sprite;
private var _shape:Shape;
private var _someClass:FloatingCont;
public function Main()
{
addChild(_tF = new TextField());
addChild(_container = new Sprite());
addChild(_shape = new Shape());
addChild(_someClass = new FloatingCont("C://textForLoad.txt"));
trace (stage.numChildren);
trace (this.numChildren);
}
}
}
stage.numChildren возвращает всегда 1, независимо от количества добавляемых DisplayObjectов, значит, навверное, эти DisplayObjectы принадлежат классу Main, а этот Main уже находится в классе Stage? тогда возникает вопрос:
как добавить ещё одного ребёнка для класса Stage? чтобы stage.numChildren было больше 1.
Добавлено через 15 минут
sorry, дошло...
Код AS3:
stage.addChild
значит stage - он всегда как бы один глобальный? у самих классов нет своего stage отдельного? у класса, расширяющего Sprite, например?