Форум 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)
-   -   разбиение txt файла (http://www.flasher.ru/forum/showthread.php?t=90866)

alexxx84 19.01.2007 16:35

разбиение txt файла
 
Товарищи флешеры! Вопрос у меня наболевший.

Создал я текстовую область. В неё дергается текст из txt-файла. Но вместо полосы прокрутки хочу применить разбиение текста, как видел где-то.
Текстовый файл там следующего типа:

\\!-- UTF8
&field_anzahl=3&

&headline_1=ЗАГОЛОВОК
&text_1=<font size="11">ОСНОВНОЙ ТЕКСТ
</font>

&headline_2=ЗАГОЛОВОК
&text_2=<font size="11">ОСНОВНОЙ ТЕКСТ
</font>

Тут всё понятно, но что писать в коде.. ума не приложу. Знаю, что просто там, но не догоняю. ActionScript слабо знаю. Подскажите, пожалуйста, что нужно сделать для разбиения в самой проге и чтобы кнопари нормально работали.

Kikasso 19.01.2007 16:40

Напишите нормальный XML вместо этого и работайте с классом XML во флеше.

alexxx84 19.01.2007 18:17

А можно чуть подробнее? Что примерно должно быть в XML файле?

CorC 20.01.2007 11:03

судя из 1 поста вам лучше использовать LoadVars
хелп по нему замечательный, или поиск на форуме

alexxx84 22.01.2007 14:11

Не знаю, то ли это. Можно там сделать такую вещь, чтобы автоматически генерились странички текста (перелистываемые по стрелочкам) ?

KLieriK 22.01.2007 14:26

xml file:
Код:

<?xml version="1.0" encoding="utf-8"?>
<nod>   
        <nod title='ЗАГОЛОВОК'>
                <text>ОСНОВНОЙ ТЕКСТ</text>
        </nod>
        <nod title='ЗАГОЛОВОК'>
                <text>ОСНОВНОЙ ТЕКСТ</text>
        </nod>
</nod>

AS code:
Код:

function loadXML(loaded) {
        if (loaded) {
                xmlNode = this.firstChild;
                total = xmlNode.childNodes.length;
                for (i=0; i<total; i++) {
                        trace (xmlNode[i].attributes.title);//выведет заголовок
                        trace (xmlNode[i].firstChild.value);//выведет основной текст

                }
        }
}

xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("file.xml");

ЗЫ: не проверял. Жми F1 и почитай хелп по XML классу
Выделенное - тут возможно что-то напутал.

alexxx84 22.01.2007 14:57

Большое спасибо! Сегодня проверю

alexxx84 22.01.2007 17:25

Примите мои извинения, но туго доходит до новоявленного флешера. Пытаюсь по разному подкопаться до истины... то html, то txt, то xml пытаюсь добавить... Тяжело мне код даётся. XML - вообще тёмный лес. F1 не помог)))
Очень вас прошу помочь.

p.s.
Всё-таки идея с txt файлом показалась мне более выполнимой (хотя трудно судить, в примерах с xml ничего подобного не видел, не знаю как там кнопки привязать). Идеальный вариант - с подгружаемой html-кой. Но это мнение дилетанта.

p.p.s.
Здесь нужно ещё учесть, что нужно будет переходить в этом тексте по ссылям, открывая другой раздел в той же флешке.

Умоляю, разжуйте для головы кипящей

CorC 22.01.2007 17:33

в ХМЛ
Код:

<?xml version="1.0" encoding="utf-8"?>
<nod>   
        <nod title='ЗАГОЛОВОК1'>
                ОСНОВНОЙ ТЕКСТ1
        </nod>
        <nod title='ЗАГОЛОВОК2'>
                ОСНОВНОЙ ТЕКСТ2
        </nod>
</nod>

во флеш
Код:

function loadXML(loaded) {
        if (loaded) {
                var xmlNode = this.firstChild;
                var nodes = xmlNode.childNodes;
                for (i=0; i<nodes.length; i++) {
                        trace (nodes[i].attributes["title"]);
                        trace (nodes[i].firstChild.toString());
                }
                //next steps
        }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("file.xml");

потом уже текст вносишь в текстовые поля или еще что

CorC 22.01.2007 17:41

в качестве там next steps могу предложить такое:
Код:

TextField1.Text = xmlData;
где xmlData это что-то из тех trace
а TextField1 это текстовое поле


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

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