Подтвердить что ты не робот

Разница между stage.width и stage.stageWidth

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

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

4b9b3361

Ответ 1

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

.stageWidth VS .width, visually

Ответ 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 даст вам размер сцены, больше похож на Stage.width в ActionScript 2. Используйте stage.stageWidth, если вы пытаетесь позиционировать элементы относительно сцены.

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