stage.width和stage.stageWidth之间的差异

时间:2011-09-14 19:39:02

标签: actionscript actionscript-3

在动作3中(as3) 调用stage.width和stage.stageWidth

之间的区别是什么?

这是我记得我过去很困惑的事情(Adobe的api文档是混淆的艺术形式:))。以为我应该在stackoverflow上发布它。

2 个答案:

答案 0 :(得分:37)

stageWidth基本上是播放器窗口的宽度。如果您想知道场景的大小,可能需要此编号。 stage.width计算为actionscript中的任何其他宽度。这意味着,它是舞台的子对象周围的边界框的宽度。例如,empty.stage的stage.width是0.或者如果在场景上只有一个10 px宽的小方块,则说200px宽,stageWidth是200,但stage.width是10

.stageWidth VS .width, visually

答案 1 :(得分:9)

我发现这篇文章http://ajarproductions.com/blog/2009/03/18/flash-stage-width-vs-stagewidth-in-actionscript-3/说:

“stage.width将返回舞台上内容的宽度,并忽略边缘周围的任何空像素。因此,如果舞台上只有100 px宽的矩形,则stage.width将为100。

stage.stageWidth将为您提供舞台的大小,更像是Actionscript中的Stage.width 2.如果您尝试相对于舞台定位元素,请使用stage.stageWidth。

stage.height和stage.stageHeight也一样。“