我正在努力实现的是制作一个“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);
但是当我试一试时,它只是给了我一个错误。我已经在网上看了,但我找不到任何建设性的解决方案。我希望有人可以找到解决方案/黑客
答案 0 :(得分:2)
如果您的对象已添加到舞台上,则可以访问其舞台属性:
public static function centerItem(item:DisplayObject):void
{
item.x = (item.stage.stageWidth - item.width) >> 1;
item.y = (item.stage.stageHeight - item.height) >> 1;
}
顺便说一下,我已将您的商品参数输入到DisplayObject
,因此您确定它具有width
,height
和stage
属性。< / p>