Форум 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=137685)

LonelyGhost 19.03.2010 23:42

Обновление в XML
 
Привет форумчане, у меня вопрос. Например я загружаю, информацию из XML файла, как сделать чтобы она обновлялась например каждые 20 секунд?

iNils 19.03.2010 23:46

Грузить XML каждые 20 секунд.

zurkis 19.03.2010 23:47

используй setInterval

LonelyGhost 20.03.2010 04:24

Пример можна?

zurkis 20.03.2010 05:15

http://www.flasher.ru/forum/search.php?searchid=1936308

LonelyGhost 20.03.2010 15:53

zurkis,
Цитата:

Извините, нет совпадений. Попробуйте указать другие ключевые слова.

in4core 20.03.2010 22:34

Собственно а зачем ? У вас что постоянно генерится новый XML ?
А так вот овет на ваш вопрос :
Код AS1/AS2:

var m = this;
function loader() {
var xxl = new XML();
xxl.onLoad = function() {
          setTimeout(m.loader,2000)}
}
xxl.load("MY.xml");
}   
loader();


LonelyGhost 21.03.2010 00:40

Премного благодарен, но в чем моя ошибка?

Код AS1/AS2:

this.stop();
var m = this;
function loader() {
var news = new XML();
news.onLoad = function() {
        setTimeout(m.loader,20)}
                Label2.text = news
}
news.load("MY.xml")
loader();


udaaff 21.03.2010 00:43

В то что 20 — это миллисекунды.

in4core 21.03.2010 01:10

20000 тебе ставить надо

expl 21.03.2010 01:52

может setInterval а не setTimeout, всетки КАЖДЫЕ 20 секнунд грузить XML-ку?

Все понял, неправ, должно и так работать

LonelyGhost 21.03.2010 02:10

Странно, текст из файла, не выводиться в лейбл.

in4core 21.03.2010 02:37

именно сеттаймаут тут удобнее подошел

Добавлено через 1 минуту
Конечно не выводится - тыж даже не определил переменную которая должна выводить и наверняка не оформил хмл

LonelyGhost 21.03.2010 02:46

Как я не пытался сделать сам - безрезультатно :umnik2:

in4core 21.03.2010 14:22

покажите полный код, а так же структуру xml . я помогу

LonelyGhost 21.03.2010 15:01

Вот код фрейма.
Код AS1/AS2:

this.stop();
  System.useCodepage = true;
    var potok = new Sound();
    potok.loadSound("ссылка потока", true);
    potok.setVolume(50);
 
var m = this;
function loader() {
var news = new XML();
news.onLoad = function() {
        setTimeout(m.loader,200)}
        {
                Label2.text = news // сдесь по идее, должно грузить.
}
news.load("MY.xml")
loader();


in4core 21.03.2010 15:12

Я спрашиваю вас СТРУКТУРУ xml файла. покажите ее что вы там пишиште

LonelyGhost 21.03.2010 17:24

там просто выводиться название песни и исполнителя. Никаких тегов.

in4core 21.03.2010 18:22

повторяю покажите! если никаких тегов то это не xml уже. и нечего его тогда подгружать. это глупо и протеворечит программированию

LonelyGhost 21.03.2010 18:45

В XML выводиться название того, что играет в радио. Когда песня меняеться - XML обновляеться. От мне нужно, чтобы в флешке тоже обновлялась информация.

in4core 21.03.2010 19:22

Код:

<?xml?>
<data>
<song title="title"/>
</data>

Это есть XML - если у вас не такой - у вас не xml , и разбирайтесь тогда сами че вы там придумали. Я попросил выдать XML структуру вы - не удосужились. дальше сами

LonelyGhost 21.03.2010 20:07

Может там нет структуры, но информация выводиться у файл с расширением *.XML.
Успешно загружаю его, но нет обновления.

udaaff 21.03.2010 20:11

Видимо, кешированный файл загружается. Добавьте к адресу
Код:

?date=" + new Date().getTime().

LonelyGhost 21.03.2010 21:24

Ничего нового :umnik2:

Если я использую этот код:

Код AS1/AS2:

this.stop();
System.useCodepage = true;
 
var news = new XML();
news.onLoad = function() {
                        Label2.text = news;
}
news.load("my.xml");

то все отображаеться.

Если:

Код AS1/AS2:

this.stop();
  System.useCodepage = true;
 
var m = this;
function loader() {
var news = new XML();
news.onLoad = function() {
        setTimeout(m.loader,200)}
                Label2.text = news
}
news.load("MY.xml")
loader();


iNils 21.03.2010 21:32

Для начала удалите System.useCodepage = true; и забудьте вообще, что такое существует.
Код AS1/AS2:

import flash.utils.Delegate;
this.stop();
 
var news:XML = new XML();
news.onLoad = Delegate.create (this, onLoadXML);
function onLoadXML ():void {
        setTimeout (this, "nextXML", 20000);
        Label2.text = news
}
function nextXML ():void {
        news.load("MY.xml?"+ new Date().getTime())
}
nextXML ();


udaaff 21.03.2010 21:33

И где вы тут к адресу добавляете миллисекунды с 1970-го?

LonelyGhost 22.03.2010 00:28

iNils, спасибо.
Ругаеться на
Код:

A type identifier is expected after the ':'. function nextXML ():void {
A type identifier is expected after the ':'. function onLoadXML ():void {


udaaff 22.03.2010 00:39

В AS2 Void с большой пишется. Пожалуйста.

in4core 22.03.2010 00:53

он спасибо инильсу сказал)))) лол

udaaff 22.03.2010 00:59

Цитата:

Сообщение от in4core (Сообщение 894677)
он спасибо инильсу сказал)))) лол

А я ему за Void пожалуйста сказал :)

iNils 22.03.2010 01:04

Цитата:

Сообщение от udaaff (Сообщение 894673)
В AS2 Void с большой пишется. Пожалуйста.

Ну что ты хочешь, я на as2 уже 1.5 года не пишу :)

in4core 22.03.2010 01:18

да я шучу ) чего ты ) тебе и так можно спасибо сказать за 2275 сообщений. так что все ок


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

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