Вам нужно поместить addToContainer () в шкалу времени?
Я бы рассмотрел удаление вашего кода целиком из временной шкалы и создание «класса документа» с добавленным в нем addToContainer. Это облегчает отслеживание того, на что вы смотрите.
public class FunctionTest extends MovieClip {
protected static var _this:FunctionTest;
function FunctionTest() { _this = this; }
public static function get application_root():FunctionTest { return _this; }
public function addToContainer():void { trace("Called"); }
}
Теперь у вас есть два способа написания loadImage. Если он находится внутри DisplayObject (согласно предыдущему комментарию Марти Уоллеса), вы можете сказать что-то вроде
(this.root as FunctionTest).addToContainer();
Если нет, у вас есть альтернатива, которую вы можете использовать из любого места:
FunctionTest.application_root.addToContainer();
Если вам действительно нужно определить addToContainer () на временной шкале, то вам нужно будет инициализировать внешний класс со ссылкой на корень дисплея. Сделайте что-то вроде:
public class LoadImageClass {
protected var _stored_root:MovieClip;
function LoadImageClass(new_root:MovieClip) { this._stored_root = new_root; }
public function loadImage():void {
this._stored_root.addToContainer();
}
}