Статический объект Stage доступен только для объектов в списке отображения. Попробуйте создать открытый метод в вашем пользовательском классе таймера и использовать его для передачи (и сохранения) ссылки на сцену .... вот так:
Класс документа (или другой объект, который в данный момент находится в списке отображения):
package {
import TestDependency;
import flash.display.MovieClip;
public class Main extends MovieClip
{
public var td:TestDependency;
function Main() {
td = new TestDependency(1000);
td.bindToStage(this.stage);
}
}
}
Ваш пользовательский класс (отсутствует в списке отображения:
package {
import flash.display.Stage;
import flash.utils.Timer;
public class TestDependency extends Timer
{
private var stageRef:Stage;
function TestDependency(delay) {
super(delay);
}
public function bindToStage($stageRef:Stage)
{
this.stageRef = $stageRef;
trace(this.stageRef.stageWidth);
}
}
}