|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
Какой размер сцены по-умолчанию и как его поменять
package zoo { import flash.display.Sprite; public class Main extends Sprite { private var _objectStage:Sprite = new Sprite(); public function Main() { addChild(_objectStage); stage.stageWidth = 1024; stage.stageHeight = 768; _objectStage.width = 1024; _objectStage.height = 768; trace (stage.stageWidth, stage.stageHeight, _objectStage, _objectStage.width); } } } |
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
Цитата:
код делает размер _objectStage.width = 1024 без добавления объекта Sprite c рисованным прямоугольником нельзя изменить размер stage, получается? Добавлено через 3 минуты и сейчас я ведь добавил на сцену объект с прямоугольником 1024x768, почему stage.width всё равно остался 800? |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
[SWF(backgroundColor="#8FD9E6", frameRate="60", width="760", height="1000")] public class Main extends Sprite пустому спрайту нельзя задать размер. |
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
я хочу, чтобы stage.width возвращало 1024, а stage.heigth возвращало 768 и как можно меньше, чтобы для этого нужно было сделать кодом... но пока ничего не получается, тот код (который с метатегом) куда надо его вставлять? если после importов ставлю - то ничего не меняется, если до объявление пакета, то пишет ошибку... :\
Добавлено через 14 минут вроде немного разобрался... добавил рисование прямоугольника в конструктор без слова stage и в трейсе поменял stage.stageWidth на stage.width. Теперь стало возвращать 1024 package zoo { //[SWF(backgroundColor = "#8FD9E6", frameRate = "60", width = "760", height = "1000")]; // такое изменение не работает import flash.display.Sprite; public class Main extends Sprite { //private var _objectStage:Sprite = new Sprite(); public function Main() { graphics.drawRect(0, 0, 1024, 768); //_objectStage.graphics.drawRect(0, 0, 1024, 768); //addChild(_objectStage); trace (stage.width, stage.height); } } } |
|
|||||
stage.width и stage.height возвращают физические размеры контейнера, основываясь на размерах и положениях все его детей.
Main - это документ класс, который лежит поверх стейдж и используется как основной контейнер для приложения. В данном случае Рисует в Main графику размерами 1024х768, поэтому stage.width и возвращает 1024, так как на сцене теперь лежит объект таких размеров. Если туда добавить что-то еще, выходящее за рамки 1024, то в stage.width будет совсем другое число. Так что это все хрень, и подход не верный. Есть только два варианта менять размеры stage. Первый уже написал udaff А второй - указать размеры в коде встройки в вебстраницу. Но в этом случае размер будет меняться только при расположении ролика на сайте В AIR можно задавать размеры сцены напрямую, через stage.width = и stage.height = |
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
спасибо, разобрался, помог метатег, только сначала он не работал, т.к. я его поставил перед importaми, а если после импортов ставить - то работает
|
Часовой пояс GMT +4, время: 15:52. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|