Ну, не уверен, что я полностью понимаю вашу настройку и то, как вы хотите использовать вещи ...
Что я понял, так это то, что у вас есть все ваши символы пользовательского интерфейса в основной временной шкале, тогда выиметь класс Spirograph
, который содержит логику и нуждается в символах для ссылки на них.Я прав?
Быстрое решение, следующее за вашей структурой, заключается в настройке Spirograph
, так что ожидается объект DisplayObject, который будет содержать все ресурсы пользовательского интерфейса.Затем вы получаете доступ к нужным экземплярам по имени из метода инициализации.
import circles.Spirograph;
var circles:Spirograph = new Spirograph( this as DisplayObject);
Затем в Spirograph
public function Spirograph(skin:DisplayObject ){
_skin = skin;
if(_skin.stage) _init();
else _skin.addEventListener(Event.ADDED_TO_STAGE,_init);
}
protected function _init(e:Event = null):void{
if(e) e.removeEventListener(e.type,arguments.callee);
_scrollbarUi = _skin.getChildByName("sb1") as Sprite;
...
}
Вы можете проверить этот ответ , чтобы получитьидея простой реализации, но более полная, чем то, что я написал.