Разница между stage.width и stage.stageWidth - PullRequest
14 голосов
/ 14 сентября 2011

В ActionScript 3 (as3) В чем разница между вызовом stage.width и stage.stageWidth

Это было то, что я помню, я запутался в прошлом (API-документы Adobe - это художественная форма в обфускации :)). Думал, что я должен опубликовать это в stackoverflow.

Ответы [ 2 ]

37 голосов
/ 14 сентября 2011

stageWidth - это ширина окна проигрывателя.Возможно, вам нужен этот номер, если вы хотите узнать размер вашей сцены.stage.width рассчитывается как любая другая ширина в ActionScript.Это означает, что это ширина ограничивающего прямоугольника вокруг дочерних объектов сцены.Например, stage.width of empty.stage равно 0. Или если у вас есть только один маленький квадрат шириной 10 пикселей на сцене, скажем, 200px в ширину, stageWidth - 200, но stage.width - 10

.stageWidth VS .width, visually

9 голосов
/ 14 сентября 2011

Я нашел эту статью http://ajarproductions.com/blog/2009/03/18/flash-stage-width-vs-stagewidth-in-actionscript-3/, в которой говорится:

"stage.width будет возвращать ширину содержимого на сцене и игнорировать любые пустые пиксели по краям. Так что, если у вас есть толькопрямоугольник шириной 100 пикселей на сцене, ваш stage.width будет 100.

stage.stageWidth даст вам размер сцены, больше похоже на Stage.width в ActionScript 2. Используйте stage.stageWidth, если вы 'мы пытаемся расположить элементы относительно сцены.

То же самое касается stage.height и stage.stageHeight. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...