
Код AS3:
function _viborDruga():void
{
var forScroll2 = new ForScroll(); //добавляю символ из библиотеки, который состоит из 7-ми элементов
//1 - фоновое окошечко - cath. Область захвата среднего колеса
//2 - кнопочка ExiT - прсто крестик, как в винде
//3 - мувик scrollMaster - внутри него лежит маска, под которой мувик toScroll, который будет под этой маской скроллроваться и куда
//будет аттачиться список друзей
//4, 5, 6, 7 - кнопочки управления списком raitingerPlay, raitingerPlay1, raitingerPeremot, raitingerPeremot1
//вобщем как сумел объяснил, времени не сильно много вдаваться в подробности.
//8 - SCR - ползунок, отображающий положений текста. По хорошему его бы тоже задействовать, чтобы можно было управлять,
//но я пока поленился...
var podSCR = new PodSCR(); // это просто элемент дизайна, вам не важен
addChild(forScroll2);
addChild(podSCR)
var Sp2 = 17;
var Speeder2 = 0;
addEventListener(Event.ENTER_FRAME, weeel2)
function weeel2(e:Event):void
{
if(forScroll2.scrollMaster.toScroll.y>0.1)
{
var minus2 = forScroll2.scrollMaster.toScroll.y-34
forScroll2.scrollMaster.toScroll.y = minus2
}
if(forScroll2.scrollMaster.toScroll.y<0.1-(textHeight*RaytingerArr.length-(textHeight*15)))
{
var plus2 = forScroll2.scrollMaster.toScroll.y+34
forScroll2.scrollMaster.toScroll.y=plus2
}
if(forScroll2.scrollMaster.toScroll.y<0.1)
{
if(_PlayUpScroll==true)
{
Speeder2++
if(Speeder2>10)
{
Sp2 = 17*3
trace("timeout UP")
}
forScroll2.scrollMaster.toScroll.y+=Sp2;
}
}
if(forScroll2.scrollMaster.toScroll.y>0.1-(textHeight*RaytingerArr.length-(textHeight*15)))
{
if (_PlayDownScroll==true)
{
Speeder2++
if(Speeder2>10)
{
Sp2 = 17*3
trace("timeout DOWN")
}
forScroll2.scrollMaster.toScroll.y-=Sp2;
}
}
forScroll2.scrollMaster.SCR.y = (173*(forScroll2.scrollMaster.toScroll.y/(255-forScroll2.scrollMaster.toScroll.height)))+51.4
if((mouseX>225)&&(mouseX<600)&&(mouseY>187)&&(mouseY<487))
{
MouseWheel.capture(); //захватываем колесо мыши, чтобы было удобно юзеру прокручивать)
//Класс MouseWheel можно скачать, гуглите
} else {
MouseWheel.release(); //отпускаем колесо мыши
}
}
addEventListener(MouseEvent.MOUSE_WHEEL, scrolling2);
function scrolling2(event:MouseEvent):void
{
forScroll2.scrollMaster.SCR.y = (173*(forScroll2.scrollMaster.toScroll.y/(255-forScroll2.scrollMaster.toScroll.height)))+51.4
if(event.delta >0) //если колесико вверх
{
if(forScroll2.scrollMaster.toScroll.y<0.1)
{
forScroll2.scrollMaster.toScroll.y+=textHeight
}
}
if(event.delta <0) //если колесико вниз
{
if(forScroll2.scrollMaster.toScroll.y>0.1-(textHeight*RaytingerArr.length-(textHeight*15)))
{
forScroll2.scrollMaster.toScroll.y-=textHeight
}
}
}
/////////////////////////
/////////////////////////
var FScrollArr2:Array = new Array;
for(var i:Number=0; i<RaytingerArr.length; i++)
{
var fff2 = new FFF(); //это просто мувик-контейнер
FScrollArr2.push(new TextField());
forScroll2.scrollMaster.toScroll.addChild(fff2);
fff2.addChild(FScrollArr2[i]);
FScrollArr2[i].width = 302;
FScrollArr2[i].height = textHeight;
FScrollArr2[i].x
fff2.x=0;
fff2.y=i*textHeight;
fff2.mouseChildren = false;
FScrollArr2[i].defaultTextFormat = fmtTObBB;
FScrollArr2[i].background = true;
FScrollArr2[i].border = true;
FScrollArr2[i].backgroundColor = 0x007D00;
FScrollArr2[i].text = RaytingerArr[i][0]+" "+RaytingerArr[i][2]; //имя-фамилия друга под номером i в массиве
FScrollArr2[i].selectable = false;
fff2.addEventListener(MouseEvent.MOUSE_OVER, scrollButsaOver2)
fff2.addEventListener(MouseEvent.MOUSE_OUT, scrollButsaOut2)
fff2.addEventListener(MouseEvent.CLICK, scrollButsaClik2)
fff2.IDtext = RaytingerArr[i][3]
fff2.ind = i
}
function scrollButsaClik2(e:Event):void
{
Wally= String(e.target.IDtext); //при нажатии на одного из друзей заносим его id в переменную Wally
removeChild(podSCR);
removeChild(forScroll2);
_upLoadPhoto(UploadURL); //запускаем загрузку фотки в альбом
removeEventListener(Event.ENTER_FRAME, weeel2);
}
function scrollButsaOver2(e:Event):void
{
FScrollArr2[e.target.ind].backgroundColor = 0x013500;
FScrollArr2[e.target.ind].setTextFormat(fmtTRATATA)
}
function scrollButsaOut2(e:Event):void
{
FScrollArr2[e.target.ind].backgroundColor = 0x007D00;
FScrollArr2[e.target.ind].setTextFormat(fmtTObBB)
}
///////////////////////////////////////
//////////БУТСЫ фо скролла/////////////
//////////////////////////////////////
forScroll2.raitingerPlay1.addEventListener(MouseEvent.CLICK, onPlayUpScroll2)
forScroll2.raitingerPlay1.addEventListener(MouseEvent.MOUSE_DOWN, onDOWN_PlayUpScroll2)
forScroll2.raitingerPlay2.addEventListener(MouseEvent.CLICK, onPlayDownScroll2)
forScroll2.raitingerPlay2.addEventListener(MouseEvent.MOUSE_DOWN, onDOWN_PlayDownScroll2)
forScroll2.raitingerPeremot1.addEventListener(MouseEvent.CLICK, onPeremotUpScroll2)
forScroll2.raitingerPeremot2.addEventListener(MouseEvent.CLICK, onPeremotDownScroll2)
forScroll2.raitingerPlay1.buttonMode = true;
forScroll2.raitingerPlay1.useHandCursor = true;
forScroll2.raitingerPlay2.buttonMode = true;
forScroll2.raitingerPlay2.useHandCursor = true;
forScroll2.raitingerPeremot1.buttonMode = true;
forScroll2.raitingerPeremot1.useHandCursor = true;
forScroll2.raitingerPeremot2.buttonMode = true;
forScroll2.raitingerPeremot2.useHandCursor = true;
function onDOWN_PlayUpScroll2(e:Event):void
{
_PlayUpScroll=true;
Sp2 = 17;
forScroll2.addEventListener(MouseEvent.MOUSE_UP, onUP_PlayUpScroll2)
}
function onUP_PlayUpScroll2(e:Event):void
{
forScroll2.removeEventListener(MouseEvent.MOUSE_UP, onUP_PlayUpScroll2)
_PlayUpScroll=false;
Sp2 = 17;
Speeder2=0
}
function onDOWN_PlayDownScroll2(e:Event):void
{
_PlayDownScroll=true;
Sp2 = 17;
forScroll2.addEventListener(MouseEvent.MOUSE_UP, onUP_PlayDownScroll2)
}
function onUP_PlayDownScroll2(e:Event):void
{
forScroll2.removeEventListener(MouseEvent.MOUSE_UP, onUP_PlayDownScroll2)
_PlayDownScroll=false;
Sp2 = 17;
Speeder2=0
}
function onPlayUpScroll2(e:Event):void
{
trace('forScroll2.scrollMaster.toScroll.y = '+forScroll2.scrollMaster.toScroll.y)
if(forScroll2.scrollMaster.toScroll.y<(0.1))
{
//forScroll.scrollMaster.toScroll.y+=textHeight
}
}
function onPlayDownScroll2(e:Event):void
{
trace('forScroll2.scrollMaster.toScroll.y = '+forScroll2.scrollMaster.toScroll.y)
if(forScroll2.scrollMaster.toScroll.y>0.1-(textHeight*RaytingerArr.length-(textHeight*15)))
{
//forScroll.scrollMaster.toScroll.y-=textHeight
}
}
function onPeremotUpScroll2(e:Event):void
{
forScroll2.scrollMaster.toScroll.y=0.1
}
function onPeremotDownScroll2(e:Event):void
{
forScroll2.scrollMaster.toScroll.y=0.1-(textHeight*RaytingerArr.length-(textHeight*15))
}
forScroll2.ExiT.addEventListener(MouseEvent.CLICK, onExiTScroll2)
forScroll2.ExiT.buttonMode = true;
forScroll2.ExiT.useHandCursor = true;
function onExiTScroll2(e:Event):void
{
removeChild(podSCR);
removeChild(forScroll2);
removeEventListener(Event.ENTER_FRAME, weeel2)
_upLoadPhoto(UploadURL); //запускаем загрузку фотки. Если пользователь не выбрал друга,
//значит Wally осталось равно viewer_id и скрин загрузится на стену пользователя.
}
forScroll2.ExiT.addEventListener(MouseEvent.MOUSE_OVER, onExiTScrollOver2)
forScroll2.ExiT.addEventListener(MouseEvent.MOUSE_OUT, onExiTScrollOut2)
function onExiTScrollOver2(e:Event):void
{
forScroll2.ExiT.gotoAndPlay(2)
}
function onExiTScrollOut2(e:Event):void
{
forScroll2.ExiT.gotoAndPlay(4)
}
}//_viborDruga end