stage.width 和 stage.stageWidth 的区别
Posted
技术标签:
【中文标题】stage.width 和 stage.stageWidth 的区别【英文标题】:Difference between stage.width and stage.stageWidth 【发布时间】:2011-11-17 07:58:25 【问题描述】:在动作脚本 3 (as3) 中 调用stage.width和stage.stageWidth有什么区别
这是我记得我过去感到困惑的事情(Adobe 的 api 文档是一种混淆的艺术形式 :))。认为我应该将其发布在 *** 上。
【问题讨论】:
Stage resizing and getting the right variable 的可能重复项 是的,该链接是解决同一类型问题的一种更迂回的方式,这个变量和那个变量有什么区别。它可能是许多问题的重复,但总是与一组不同的问题相关,而不是直接问,这两个变量之间有什么区别 我在寻找类似的东西 'stage.stageWidth:Flash 播放器的宽度 stage.width:舞台内内容的宽度。因此,如果您在舞台上什么都没有,stage.width 将为 0。' 【参考方案1】:stageWidth 基本上是播放器窗口的宽度。如果您想知道场景的大小,您可能需要这个数字。 stage.width 计算为 actionscript 中的任何其他宽度。这意味着,它是舞台子对象周围边界框的宽度。例如,empty.stage 的 stage.width 为 0。或者如果场景中只有一个 10 px 宽的小方块,假设 200px 宽,stageWidth 为 200,但 stage.width 为 10
【讨论】:
我应该在回答之前刷新我的窗口;) 不知道,我会说一张图片值 1000 个博客文章链接。你的答案比另一个好得多。 :) 图片是很久以后才添加的,不是我的 :) 无论如何,社区工作效果最好 :)【参考方案2】:我发现这篇文章 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 2 中的 Stage.width。如果您尝试相对于舞台定位元素,请使用 stage.stageWidth。
stage.height 和 stage.stageHeight 也是如此。”
【讨论】:
以上是关于stage.width 和 stage.stageWidth 的区别的主要内容,如果未能解决你的问题,请参考以下文章