0

我想要实现的是制作一个“centerItem”方法,将你的对象集中在舞台上。我想在我的Misc类文件中添加这个方法,并在我的应用程序的任何地方使用它。我已经像下面这样尝试过,但这没有用:

public static function centerItem(item:*):void
{
    item.x = (stage.stageWidth - item.width) >> 1;
    item.y = (stage.stageHeight - item.height) >> 1;
}

并这样称呼它:

Misc.centerItem(myObjectToPlaceOnStage);

但是当我尝试它时,它只会给我一个错误。我已经在网上看了,但我没有找到任何建设性的解决方案。我希望有人能找到解决方案/黑客

4

1 回答 1

2

如果您的对象已经添加到舞台上,您可以访问其舞台属性:

public static function centerItem(item:DisplayObject):void
{
    item.x = (item.stage.stageWidth - item.width) >> 1;
    item.y = (item.stage.stageHeight - item.height) >> 1;
}

顺便说一句,我已将您的 item 参数输入到DisplayObject,因此您确定它具有width,heightstage属性。

于 2012-10-26T13:33:23.853 回答