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: 12% [?]

Entry Filed under: ActionScript,AS2.0

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

    Метод работает на ура. Мне Мигель его ещё летом посоветовал для комбо-бокса. Спасибо ему.




Метки

Категории

Ссылки

Фреш

МЕТА