Показать сообщение отдельно
Старый 28.08.2013, 13:56
lid вне форума Посмотреть профиль Отправить личное сообщение для lid Найти все сообщения от lid
  № 6  
Ответить с цитированием
lid

Регистрация: Aug 2013
Сообщений: 4
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Вот эта конструкция совершенно бессмысленна, так как параметр _width уже определен как int.
Да и добавлять андерскор _ к названиям параметров - это не по конвенции.

По вопросу, что же происходит в сеттерах width и height спрайта при их вызове
Создан новый спрайт. Значения его высоты и ширины при этом = 0.
0 * 100 = ? сколько будет? Сто, или всё же ноль?
Это мои отчаянные попытки изменить данные свойства

Добавлено через 14 минут
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Я не вижу, чтоб ее заполнили.
Это не то же самое, как создавать новый документ в фотошопе (или флэше, да), когда Вы указываете размеры рабочей области. У контейнера нет рабочей области; пока в нем нет содержимого, его ширина и высота ноль.
Когда Вы создаете новый Shape, история та же — невозможно задать ширину и высоту пустоте. Вам надо хоть что-нибудь нарисовать в этом шейпе, и все появится.
Как должно выглядеть на экране "ширина=300" у объекта, который абсолютно пуст? Ему нечего сужать или растягивать. У него нет ни одного пикселя, даже прозрачного.
ОК, объясните, чего Вы на самом деле хотите. Чтобы видимая область контейнера, когда в него напихают объектов, была 100х100, а все за этими рамками обрезалось? Задайте scrollRect или примените маску.
Я хотел создать контейнер в котором в зависимости от его параметров ширины и высоты, рассчитывались размеры объектов.

Решил проблему вставив после super() следующий код

Код AS3:
this.graphics.lineStyle(NaN, 0xffffff, 0)
this.graphics.drawRect(0, 0, _width, _height);