![]() |
|
||||||||||
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Есть кто-нибудь с талантом просто объяснить сложную вещь?
![]() Никак не врублюсь, что за прок от этого 9-slice, и чем он от обычного масштабирования отличается. В поиске нашел только это (неплохо, но хочется подробностей) http://flasher.ru/forum/showthread.p...hlight=9-slice |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
When a scale9Grid property is defined for a movie clip, the movie clip is divided into a grid with nine regions, based on the scale9Grid rectangle, which defines the center region of the grid.
You can think of the eight regions outside of the center (defined by the rectangle) as being like a picture frame that has special rules applied to it when the movie clip is scaled. When the scale9Grid property is set and a movie clip is scaled, all text and child movie clips scale normally, regardless of which regions of the scale9 grid they are located in. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Что смешного?
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Окно нарисуй, пометь этим гридом области не масштабируемые (верх, низ, лево и право). Теперь масштабируй клип.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Пример scale9Grid есть в семплах (в восьмерке вроде был или ещё где-то).
В конце-концов, пример из хелпа же: import flash.geom.Rectangle;
import flash.geom.Matrix;
this.createEmptyMovieClip("my_mc", this.getNextHighestDepth());
var grid:Rectangle = new Rectangle(20, 20, 260, 260);
my_mc.scale9Grid = grid ;
my_mc._x = 50;
my_mc._y = 50;
function onMouseMove()
{
my_mc._width = _xmouse;
my_mc._height = _ymouse;
}
my_mc.lineStyle(20, 0xff3333, 100);
var gradient_matrix:Matrix = new Matrix();
gradient_matrix.createGradientBox(15, 15, Math.PI, 10, 10);
my_mc.beginGradientFill("radial", [0xffff00, 0x0000ff],
[100, 100], [0, 0xFF], gradient_matrix,
"reflect", "RGB", 0.9);
my_mc.moveTo(0, 0);
my_mc.lineTo(0, 300);
my_mc.lineTo(300, 300);
my_mc.lineTo(300, 0);
my_mc.lineTo(0, 0);
my_mc.endFill();
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Может кто-нибудь сказать, ГДЕ РАЗНИЦА?
Если в примере от __etc строчку my_mc.scale9Grid = grid включать/выключать? (я даже в шопе сделал два слоя с принтскринами обоих вариантов - разницы нет) Последний раз редактировалось chingachgoog; 24.05.2007 в 15:09. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
9-slice бьет клип на 9 областей, если рассматривать их как цифры на клаиватуре, то зоны 7,9,1 и 3 не будут масштабироваться. 8 и 2 масштабируются только по ширине. 4 и 6 по высоте. А 5 как обычно.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|