Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   цикл html xml (http://www.flasher.ru/forum/showthread.php?t=112049)

vion 16.05.2008 13:37

цикл 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

Громоздко.

:umnik2:

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

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


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

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