从导入的类中获取stage.stageHeight或stage.stageWidth

时间:2010-07-01 16:31:06

标签: flash actionscript-3 actionscript

你能告诉我一个简单而干净的方法将舞台的维度传递给另一个在我的文档类中导入的类吗?

非常感谢!

1 个答案:

答案 0 :(得分:4)

尝试将这两行放在要使用舞台宽度/高度的Class的构造函数中:

if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);

确保导入flash.events.Event类。

然后在同一个类中创建此方法:

private function init(e:Event = null):void 
{
    removeEventListener(Event.ADDED_TO_STAGE, init);
    trace(stage.stageWidth, stage.stageHeight);
}

仅当您的类添加到舞台时,才会调用此init方法。这意味着可以访问阶段变量(非空)。

这只是一个测试,表明舞台对象仅在将displayObject添加到显示列表时才可用。