PDA

Просмотр полной версии : scale9Grid Что он делает?


wvxvw
23.12.2007, 18:57
Мануал прочитал, пример посмотрел, назначения все равно не понял. Поделитесь пожалуйста опытом, зачем это нужно?

iNils
23.12.2007, 19:02
Проснулся :)
Представь, что ты нарисовал прямоугольник с круглыми углами. Когда ты начинаешь его растягивить, углы начинают деформироваться, что не всегда удобно и нужно. scale9Grid позволяет зафиксировать области от изменений размеров.
Клип бьется на 9 зон:
123
456
789
Зоны 1,3,4 и 5 - вообще не деформируются.
Зоны 4 и 6 - только по высоте.
Зоны 2 и 8 - по ширине.
Зона 5 - ведет себя обычно.

wvxvw
23.12.2007, 19:23
А.... ок %) ну, просто как-то не приходилось видимо, а вот сейчас как раз понадобилось =) Сейчас пригляделся - в примере действительно уголки не меняются, просто там картинка такая невнятная - пойди пойми, чего там поменялось, а чего нет %)
PS. По этому поводу назрел еще 1 вопрос, но уже не в этот раздел %)

iNils
23.12.2007, 19:39
Да, пример плохой в хелпе.
У scale9Grid есть минус, он не работает в клипах-масках :(

wvxvw
23.12.2007, 22:33
Даж нинаю, я как-то пришел к выводу, что если нужно заанимировать\порастягивать графику - лучше ее clear() и отрисовать по-новой, если это возможно. Дошел до того, что если нужно анимировать сложную графику - записываю в BitmapData, и накладываю поверху. Очень уж неточно флеш считает все изменения размеров/поворотов. Вот и не приходилось пользоваться =)