Показать сообщение отдельно
Старый 13.05.2008, 13:09
elenaki вне форума Посмотреть профиль Отправить личное сообщение для elenaki Найти все сообщения от elenaki
  № 3  
Ответить с цитированием
elenaki

Регистрация: Jan 2002
Сообщений: 22
исходники не имеют смысла бех XML, а его у меня на сервере строит PHP, таская данные
из базы. к серверу сейчас нет доступа, там проблемы с пятницы. могу показать кусок AS,
где я строю этот список. там много лишнего, конечно, не имеющего отношения к
списку непосредственно...
вот:

Код:
for (iii=0; iii< cont_xml.firstChild.childNodes[1].childNodes.length; iii++) { /// vivod spiska linkov
			 // Для каждой кнопки создаём муви клип 
			_root.createEmptyMovieClip("event"+iii, (iii+1)*12); 
			// Создадим переменную, хранящюю название кнопки 
			var bb = _root["event"+iii]; 
			bb.id_act = id_action /// nomer akcii
			// attach для того, чтобы отражался задний фон для кнопки из нашей библиотеки 
			//b.attachMovie("back", "back", 1); 
			bb._x = 375;
			bb._y = 0;
			// Создаём текстовое поле для отображения названия кнопки (в скобках указывается размер кнопки) 
			bb.createTextField("tf",0, 50, 30, 170, 60); 
			// format knopki
			bb.tf.multiline	= true;
			bb.tf.autoSize 	= true;
			bb.tf.wordWrap 	= true;
			bb.tf.selectable= false;
			bb.tf.border 	= true;
			 
			var t_fmt:TextFormat = new TextFormat(); 
			t_fmt.font 	= "Myriad Pro"; 
			t_fmt.size 	= 14;
			t_fmt.bold 	= false;
			t_fmt.color = 0x993333;
			t_fmt.align = "left";
					
			with (bb.tf) { 
					wordWrap 	= true; 
					embedFonts 	= true; 
					selectable 	= false; 
				}
					// Вызываем из массива нужное название кнопки 
					bb.tf.text = (iii+1) + ". ";
					bb.tf.text += bb.tf.textHeight + " "; /// test 
					bb.tf.text += cont_xml.firstChild.childNodes[1].childNodes[iii].attributes.titlos; 
					// Применяем к тексту нужные параметры 
					bb.tf._height = bb.tf.textHeight + 5;
					bb.tf.setTextFormat(t_fmt); 
					
			// Устанавливаем кнопки по вертикали друг за другом с промежутком в 10 пиксель 
			bb._yscale = 100;

			bb._y = (bb._height*iii) + 60; 
			bb.count = iii		
					
			// Задаём для каждой кнопки ссылку для перехода по ней при нажатии 
			bb.link = cont_xml.firstChild.childNodes[1].childNodes[iii].attributes.url; 
			
			// Устанавливаем обработчик событий нажатия на кнопку 
			bb.onPress = function() { 
			this.t_fmt.color = 0x993333;
			// При нажатии otkrivaem drygoy text
			var str:String = String(cont_xml.firstChild.childNodes[1].childNodes[this.count].attributes.date + " - " + 
					cont_xml.firstChild.childNodes[1].childNodes[this.count].attributes.typos + "<br>" + 
					cont_xml.firstChild.childNodes[1].childNodes[this.count].childNodes[0].nodeValue); 
    		var my_array:Array = str.split("\r\n"); 
    		str = ""; 
    			for (var k=0; k<my_array.length; k++) { 
        			str += my_array[k]+'<br>'; 
    			}
				with (event_text) {
				border = false;
				html = true;
				wordWrap = true;
				multiline = true;
				htmlText = str;
				
				} 
			//menyem id-action po kliky
			_root.id_action = cont_xml.firstChild.childNodes[1].childNodes[this.count].attributes.id_action;	
			
			/// zagryzka drugix fotok			
			_root.anim.F_createFoto();
			// zagryzka drygogo video
			F_createVid();
			//zagryzka dr. myziki
			F_createZvyk();
			/// slider naverx
			_root.Slider._x = 410;
			_root.Slider._y = 265;
			
			}; 
					
} /// konec vivoda linkov
__________________
kto na noven'kogo?