Показать сообщение отдельно
Старый 08.04.2010, 15:10
ZergMaster вне форума Посмотреть профиль Отправить личное сообщение для ZergMaster Найти все сообщения от ZergMaster
  № 4  
Ответить с цитированием
ZergMaster
 
Аватар для ZergMaster

Регистрация: May 2008
Адрес: Питер
Сообщений: 385
Отправить сообщение для ZergMaster с помощью ICQ Отправить сообщение для ZergMaster с помощью Skype™
Код 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