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

Регистрация: Jan 2002
Сообщений: 22
Сначала сформируйте поля -
т.е. создать мувиклипы, в них текcтовые поля, которым прописать форматирование и текст?
можно поподробнее, никогда не работала с динамичекими полями, а тут еще и шрифт им
особый надо. запуталась, где содержимое, где оформление. может, проблема в том, что все
текстовые поля имеют одно имя? хотя они же в разных мувиклипах сидят... вообщем, вынесла
я расстановку мувиклипов во второй цикл, но текст НЕ выводится. по наведению курсор
делается рукой, по клику меняется, то что должно меняться, а самих линков не видно. когда
добавила во второй цикл еще и присвоение текста текстовому полю - линки появились опять
в том же порядке, с налезанием друг на друга и пропуском 10-го по счету линка. счас свихнусь.

попробовала присвоить переменной массива текстовое значение ссылки, чтоб во втором
цикле не обращаться к XML, а брать готовое из массива. выводятся все undefined, 10-го НЕТ!

вот. разделила. но выводит ТОЖЕ САМОЕ. линки налезают друг на друга и не выводится 10-й.


Код:
var text_linka = new Array(); 
var url_linka  = new Array(); 

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;
								
			with (bb.tf) { 
					wordWrap 	= true; 
					embedFonts 	= true; 
					selectable 	= false; 
			}
			
			// Вызываем из XML нужное название кнопки 
			text_linka[iii] = (iii+1) + ". " + cont_xml.firstChild.childNodes[1].childNodes[iii].attributes.titlos; 
			// Задаём для каждой кнопки ссылку для перехода по ней при нажатии 
			url_linka[iii] = cont_xml.firstChild.childNodes[1].childNodes[iii].attributes.url; 
								
			
		} /// konec vivoda linkov
		
		/// cikl rasstanovki poley po visote
		for (iii=0; iii< cont_xml.firstChild.childNodes[1].childNodes.length; iii++) { /// vivod spiska linkov
			// Создадим переменную, хранящюю название кнопки 
			var bb = _root["event"+iii]; 
					
					bb.tf.text = text_linka[iii]; 
					bb.link = url_link[iii];
					// Применяем к тексту нужные параметры 
					bb.tf.setTextFormat(t_fmt); 
			
			
			// Устанавливаем кнопки по вертикали друг за другом с промежутком в 60 пиксель 
			bb._y = (bb._height*iii) + 60; 
			
			bb.count = iii		
			// Устанавливаем обработчик событий нажатия на кнопку 
			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 funkcii onPress
					
		}/// konec 2-go cikla
Изображения
 
__________________
kto na noven'kogo?


Последний раз редактировалось iNils; 13.05.2008 в 15:17.