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

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