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

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




МЕТА

Метки

2d 3D ActionScript adobe ae after effects animation animator_at_work AS2.0 AS3.0 astro bones bug bugfix debug deep linking draw drawing extension Flash flash CS4 flex fscommand fx html IK Math mindstream music-video NB opensource security swfaddress TextField traps uafpug useful utils video Новости анимация кинематика кости поток сознания туториал

Календарь

Декабрь 2007
Пн Вт Ср Чт Пт Сб Вс
    Янв »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Архив

Ссылки

Радио