Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.05.2008, 13:37
vion вне форума Посмотреть профиль Отправить личное сообщение для vion Найти все сообщения от vion
  № 1  
Ответить с цитированием
vion

Регистрация: May 2008
Сообщений: 1
По умолчанию цикл html xml

Суть проблемы в следующем.

Есть txt.xml
Код:
<xml>
<site>
<main>
<title>A1</title>
<txt>
<![CDATA[B1]]>
</txt>
<title>A2</title>
<txt>
<![CDATA[B2]]>
</txt>
<title>...и т.д.</title>
<txt>
<![CDATA[...и т.д.]]>
</txt>
</main>
</site>
</xml>
Flash читает так -
I
Код:
var 
txt_xml:XML = new XML();
txt_xml.ignoreWhite = true;
txt_xml.onLoad = function (success:Boolean):Void {
    if (success) {
        var childItems:Array = txt_xml.childNodes[0].childNodes[0].firstChild.childNodes;
        for (var i:Number = 0; i < childItems.length; i++) {
						if(i==0){
            txt1.htmlText = childItems[i].firstChild.nodeValue + "\n";
						} if(i==2){
			txt2.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} if(i==4){
			txt3.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} if(i==6){
			txt4.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} if(i==8){
			txt5.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} if(i==10){
			txt6.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} if(i==12){
			txt7.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} if(i==14){
			txt8.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} if(i==16){
			txt9.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} 
			if(i==18){
			txt10.htmlText = childItems[i].firstChild.nodeValue + "\n";
			} 					
        }
    } 
}

txt_xml.load ("xml/txt.xml"+"?" +Math.random());
II
Код:
var 
reviews_xml:XML = new XML();
reviews_xml.ignoreWhite = true;
reviews_xml.onLoad = function (success:Boolean):Void {
    if (success) {
        var childItems:Array = reviews_xml.childNodes[0].childNodes[0].firstChild.childNodes;
        for (var i:Number = 0; i < childItems.length; i++) {
						if(i==1){
         txtf.htmlText = childItems[i].firstChild.nodeValue + "\n";
			}
					
        }
    } 
}

reviews_xml.load ("xml/txt.xml"+"?" +Math.random());
txtf.autoSize = true;
Нужен цикл, который позволит получать из txt.xml список заголовков в текстовое поле в виде ссылок на полный текст вида
А1
А2
А3
...
АN

Сейчас для каждого заголовка и полного текста уже предусмотрено отдельное текстовое поле (всего таких полей десять - а нужно столько, сколько в xml). Переход от заголовка к полному тексту /открывается в окошке со скролом/ сейчас осуществляется через button "читать далее" рядом с каждым пунктом текста А1..10
_ROOT.READ=указывает на фрейм с текстовым полем, куда подгружаются B1...10:

Код:
on (rollOver) {
	gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
	gotoAndPlay("s2");
}
on (release) {
	_root.popup_pressed = 1;
	_root.scrHEIGHT = 450;
	_root.scroller.scroller.gotoAndStop(2);
	_root.TM_title = "...";
	_root.READ = 13;
	_root.scroller.gotoAndPlay("s1");
}
Т.е. в Actions прописаны десять "читать далее" и десять текстовых полей с подгрузкой частей xml-файла A1...10. Плюс еще десять текстовых полей для B1...10

Громоздко.



Нужен цикл, любое самое простое решение, позволяющее подгружать во флэш столько А1...АN и B1...BN, сколько их есть в txt.xml

Буду оч. признателен за варианты.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.