PDA

Просмотр полной версии : Как узнать размеры родителя


redbaron
01.08.2006, 14:44
Есть класс A который рисует что-то используя битмап как бакгроунд.

Класс умеет масштабировать результат.

Проблема:

Использую этот класс как рендерер в TileList, который в свою очередь засунут в HBox.
TileList.percentWidth=30%.

Вопрос как узнать его пиксельную ширину, для вычисления масштаба для класса A?

Есть ли универсальный способ перевода процентных координат в пиксельные?

fishbounce
01.08.2006, 18:44
ммм....а TileList.width не подходит?
или я чего-то не понимаю.

redbaron
01.08.2006, 20:08
да в том то идело что я хотел узнать
как parent.width.

Но оно равно 0.

fishbounce
01.08.2006, 23:37
давай код)

redbaron
02.08.2006, 17:23
ну вот типа пример.

это я набросал за полчаса но идея таже.

Идея: есть объект который сам себя рисует и масштабирует.

он должен отображаться как в canvas так и tileList (типа большой размер и иконки).

так вот оказалось что я не могу вычилсить ширину контейнера tileList.

в примере самый левый Tilelist должен содержать ужатые прямоугольники.

john
04.08.2006, 02:04
может вопрос в "когда"?
может парент еще не прорисовался? может на событие creationComplete проверять?
а вообще Canvas имеет размер если в нем ничего нет?
ну ладно процент,
а если в нем ничего нет?
бэкграунд и рамка они по умолчанию рисуются?
думаю решение всетаки в creationComplete