ScrollRect vs setMask
Декабрь 9, 2007
На заметку.
Если нужно применить к клипу прямоугольную маску, вместо MovieClip.setMask(mc:MovieClip) лучше воспользоваться свойством scrollRect (доступно от 8-й версии и выше).
Плюс в производительности на лицо. Более того – под такой “маской” не пропадают системные и не-внедренные шрифты.
Использование предельно просто:
import flash.geom.Rectangle;
var maskRect:Rectangle = new Rectangle(x,y,width,height);
my_mc.scrollRect = maskRect;
С такой “маской” удобно делать также и скроллеры (собственно название выдает).
Достаточно поменять значение x, y для Rectangle, и визуально мы видим смещение контента мувиКлипа.
________
Блог переехал.
Клмментарии оставлять здесь.
Entry Filed under: AS2.0, ActionScript. Метки: AS2.0, на заметку.

1.
ALFer | Декабрь 11, 2007 at 11:53 дп
Ого… Полёт фантазии… Хотя нет, не фантазии, а понимания ::))) Уважение…
2.
Clark | Декабрь 11, 2007 at 5:02 пп
import flash.geom.Rectangle;
Все понятно. Но непонятно “import”. откуда он происходит? Или это чисто символически, заложено во флеше?
3.
ALFer | Декабрь 11, 2007 at 5:04 пп
Только добавочка… Для создания скроллинга не достаточно только менять координаты Rectangle, а и необходимо после каждой смены его координат заново переназначать скроллРект: my_mc.scrollRect = maskRect;
4.
murejib | Декабрь 11, 2007 at 5:09 пп
2 Clark – ну это же стандартная директива для импорта класса, или пакета классов.
Можно и без import, просто тогда придется писать вот так
var rect:flash.geom.Rectangle = new flash.geom.Rectangle(x,y,w,h);5.
murejib | Декабрь 11, 2007 at 5:10 пп
2 ALFer – само собой ) Да, забыл сказать.
6.
Clark | Декабрь 26, 2007 at 6:55 пп
Честное слово.. У меня неполучаеться. Я использую шрифт _sans. У меня ничего невидно.
7.
Петржела | Январь 10, 2008 at 10:43 дп
Метод работает на ура. Мне Мигель его ещё летом посоветовал для комбо-бокса. Спасибо ему.