Почти приличен скрол.

B13_Savage

Registered
Ползвате ли скролове :)
Е аз имам един написан, дето почти работи хубаво.
Ако някой иска, да го ползва : www.code-bg.com/wt/free/Scroll.as

Ето и как се ползва :има предна част дето се влачи и задна, дето е като бекграунд.
На предната ще и казваме dragger, на задната background
MainStrokeColor:Number=0x000000; - цвета на рамката на backgroundа
MainFillColor:Number=0x000000; - цвета на backgroundа
StrokeColor:Number=0x000000; - цвета на рамката на dragger-a
FillColor:Number=0xA7A7A7; - цвета на dragger-a
ScrollWidth:Number=10; - ширина на скрола
Radius:int=0; - радиус на закръгление по крайщата на скрола.
Easing:uint=10; - скорост на забавяне;
MinSize:uint=20; - минимален размер(по-добре не пипайте)
HideMain:Boolean=false; - видимост на background-а
DraggerAlpha:Number=1 - прозрачност на dragger-a

Scroll(Holder:*,Height:uint,Width:uint=100) - конструктор

function Refresh():void - да се вика всеки път, след като са напрвени промени по инициализиран вече скрол
function Destroy():void - вика се след като се премахне скрола от сцената, за да зачистим паметта.
Пример :
Код:
var myScroll:Scroll=new Scroll(myObject,200,25);
myObject.mask=myMask;
myScroll.HideMain=true;
myScroll.Easing=15;
myScroll.MainFillColor=0x123456;
addChild(myScroll);
myScoll.MainFillColor=0x654321;
myScroll.Refresh();
//...
removeChild(myScroll);
myScroll.Destroy();

Направен е така, че е почти съвсем сигурно, че не хвърля exception-и, от които да падне таване и да спре да работи всичко. По-скоро може да лийкне някъде заради нещо, но за сега не се е случвало май :)

Забравих най-важното : параметрите на коснтруктора.
Те са обкета, дето ще влачим, видимата област и широчината на скрола. Най-често ще искате видимата област, да е височината на маската на обекта.

Moже да му сложа и blur скоро. Ако го направя ще се похваля. Ако някой го ползва - да се похвали също.
 

Back
Горе