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. Метки: , .

7 Comments

  • 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 дп

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


Категории

Грабли Полезное анимация баг безопасность видео поток сознания 3D ActionScript AS2.0 AS3.0 flex fx Math news opensource text

Метки

Свежие записи

Top Posts

Flash

FLash3D

Календарь

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

Архивы

RSS

Дружественные линки

Blog Stats

m e t a