Форум 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)
-   -   ошибка вывод текста из xml (http://www.flasher.ru/forum/showthread.php?t=107204)

Robertson 28.01.2008 09:46

ошибка вывод текста из xml
 
Привет всем! Очень срочно нужна помощь, проблема вот в чем:

вот код:

Код:

var my_xml:XML = new XML();
System.useCodepage = true;
my_xml.ignoreWhite = true;
cur=0; firs=true;
my_xml.onLoad = function(success:Boolean) {
        setInterval(ani, 2300); // 2 seconds
        ani();
}
my_xml.load("text.xml");

function ani() {
        textik=my_xml.childNodes[cur].attributes.tex;
       
        cur+=1;
        if (cur>=my_xml.childNodes.length)
        cur=0;
}

А вот, что получается:

www.conf.su/flash/sms.html

т.е. через пару прокруток сбивается интервал между строками... что делать?

Заранее благодарен!

iNils 28.01.2008 10:01

У вас многокдровый таймлайн. И каждый раз проходят через первый кадр, вы загружаете xml заново и по событию onLoad запускаете еще один setInterval. Они у вас накапливаются и работают все, но в разное время. Соответственно функцию ani вызвается многократно.

etc 28.01.2008 10:26

И уберите useCodepage из кода. Кто вас научил этой гадости?

CorC 28.01.2008 10:31

Цитата:

Сообщение от __etc
И уберите useCodepage из кода. Кто вас научил этой гадости?

Между прочим, во многих учебниках флеш авторы видимо совсем не знают про сужествование других ОС кроме Винды, и просто насильно заставляют учеников писать эту фразу почти везде. А нынешнее поколение "флешеров" не учится по классике, а по новым авторам :)

etc 28.01.2008 10:41

Цитата:

Сообщение от CorC
Между прочим, во многих учебниках флеш авторы видимо совсем не знают про сужествование других ОС кроме Винды, и просто насильно заставляют учеников писать эту фразу почти везде. А нынешнее поколение "флешеров" не учится по классике, а по новым авторам :)

Я бы сказал не только кроме винды, но и вообще считают, что в мире существует только винда с включенной поддержкой кириллицы, выставленной по умолчанию.
Потом миллион вопросов возникает.

Robertson 28.01.2008 11:55

А можете код поправить, а то я в панике...

iNils 28.01.2008 12:12

Код:

if (!flag) {
        flag = true;
        var my_xml:XML = new XML ();
        System.useCodepage = true;
        my_xml.ignoreWhite = true;
        cur = 0;
        firs = true;
        my_xml.onLoad = function (success:Boolean) {
                setInterval(ani, 2300);
                // 2 seconds
                ani ();
        };
        my_xml.load ("text.xml");
        function ani () {
                textik = my_xml.childNodes[cur].attributes.tex;
                cur += 1;
                if (cur >= my_xml.childNodes.length) {
                        cur = 0;
                }
        }
}


Robertson 28.01.2008 12:15

iNils

Спасибо, но почему-то не пашет... текст не отображается вообще

iNils 28.01.2008 12:30

Код:

import mx.utils.Delegate;
if (!flag) {
        flag = true;
        var my_xml:XML = new XML ();
        System.useCodepage = true;
        my_xml.ignoreWhite = true;
        cur = 0;
        firs = true;
        this.onLoadXML = function (success:Boolean) {
                setInterval(ani, 2300);
                // 2 seconds
                ani ();
        };
        my_xml.load ("text.xml");
        this.ani = function () {
                textik = my_xml.childNodes[cur].attributes.tex;
                cur += 1;
                if (cur >= my_xml.childNodes.length) {
                        cur = 0;
                }
        };
        my_xml.onLoad = Delegate.create (this, onLoadXML);
        my_xml.load ("text.xml");
}

так вроде должно работать.

Robertson 28.01.2008 13:03

iNils спасибо огромное! НО :)

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


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

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