Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   обновление данных (новостная лента) (http://www.flasher.ru/forum/showthread.php?t=174507)

MAGISTRS 27.01.2012 01:30

обновление данных (новостная лента)
 
Доброго времени суток. У меня такой вопрос - можно ли как-то "выдернуть" данные, которые находятся на биржевой сводке? Хочу во флэш запихнуть, чтобы обновлялись... Проблема в том что:
1) не могу понять как найти xml-файл, с которого можно брать инфу
2)можно ли как-то иначе её взять?

GBee 27.01.2012 08:23

1) Печально
2) Да, нет, наверное.

Ссылку дадите?

MAGISTRS 27.01.2012 13:45

http://www.rts.ru/

GBee 27.01.2012 13:54

http://www.rts.ru/s968 здесь были?

Genzo 27.01.2012 14:05

Ради интереса глянул :
Цитата:

Market data group представляет из себя систему из UDP каналов. Специфика UDP протокола позволяет сократить задержки в распространении информации, а дублирование каналов - снизить риск потери сообщений.
На флеше вы по UDP не подключитесь, только на AIR.

DaFive 27.01.2012 14:46

UDP снижает риск потери сообщений? Это тот который, цитата: "Не подтверждает доставку данных, не заботится о корректном порядке доставки и не делает повторов".

Если подключится к ним нельзя, нету API или еще чего-то - вижу один вариант: парсить страницу. Более никак, наверное.

GBee 27.01.2012 14:55

Там есть док с описанием сервисов.
Цитата:

По адресу http://www.rts.ru/scripts/rts/rts_res.idc размещена страница, позволяющая получать данные о торгах на РТС в составе, аналогичном составу информации на главной странице веб-сайта www.rts.ru. Информация представлена с задержкой 15 минут блоками с соответствующими заголовками: RTS Standard, RTS Classica, FORTS. Данные обновляются 1 раз в минуту с 10:45 до 19:00.
Цитата:

Страница http://www.rts.ru/export/xml/indices.aspx возвращает в XML-формате значения всех индексов фондового рынка, рассчитываемых РТС.
А вот кроссдомена нет.

DaFive 27.01.2012 15:11

Цитата:

Сообщение от GBee (Сообщение 1059449)
А вот кроссдомена нет.

А не прокатит закладка на сервер php-скрипта с file_get_contents и отдача содержимого флешу?

MAGISTRS 27.01.2012 15:12

честно говоря я не очень-то и силен в коде... не объясните больше на "языке"?)
на данный момент сделал код, но похоже что это бред, и данные так не вытянуть:
Код AS3:

import flash.net.URLLoader;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
 
var xmlfile:XML;
var zagruzka:URLLoader=new URLLoader();
zagruzka.load (new URLRequest ("http://www.rts.ru/export/xml/fortsmarketresults.aspx"));
zagruzka.addEventListener(Event.COMPLETE, fun);
function fun (e:Event):void {
        xmlfile=XML(e.target.data);
        trace(xmlfile);
}

нет, нужно именно as 3 (((

DaFive 27.01.2012 15:17

Не знаю как у вас, а у меня вытянуло:
http://*************/s/1wIlJ

Genzo 27.01.2012 15:21

Код AS3:

import flash.net.URLLoader;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
 
var xmlfile:XML;
var zagruzka:URLLoader=new URLLoader();
zagruzka.addEventListener(Event.COMPLETE, fun);//сначала прослушка
zagruzka.load (new URLRequest ("http://www.rts.ru/export/xml/fortsmarketresults.aspx"));//потом загрузка
function fun (e:Event):void {
        xmlfile=XML(e.target.data);
        trace(xmlfile);
}

Так правильнее

DaFive 27.01.2012 15:21

Да и на локали через php тоже пашет. Заносим в переменную данные из file_get_contents(), потом отдаём флешу.

Добавлено через 38 секунд
Только у них с кодировками беда какая-то.

Добавлено через 2 минуты
Здрасте-приехали. А что вам нужно-то? Какие данные?

MAGISTRS 27.01.2012 15:27

вывод, допустим, такая-то котировка - такая-то цена
повторюсь, я слаб с кодом..

DaFive 27.01.2012 15:38

Здесь уже просто. Получаем XML (xmlfile), далее по хэлпу - XML.

MAGISTRS 27.01.2012 16:26

убил еще час на хелп.. помогите кодом пожалуйстаааааа =_(((((((((((((((((((

GBee 27.01.2012 16:51

DaFive я пхп плохо знаю, но думаю простенький проксик можно написать.

Genzo 27.01.2012 17:02

Цитата:

убил еще час на хелп.. помогите кодом пожалуйстаааааа =_(((((((((((((((((((
Каким кодом то? Или вы хотите, чтобы за вас все приложение написали?(тогда в вакансии)

MAGISTRS 27.01.2012 17:16

Genzo, вот я вот не понимаю...зачем вообще отвечать если вы не можете помочь? вот правда?
я выложил код (тем самым дав понять что я какбе не халявщик), мне дали понять что дальше - просто.. прорыскав на поиске хml"я я подумал что здесь нужно присваивать переменной какой-то текст (что нужно выводить), а потом циклом искать то что надо и выводить.... но так как мне сказали искать в xml"е - я окончательно запутался..

Inet_PC 27.01.2012 17:41

Цитата:

убил еще час на хелп.. помогите кодом пожалуйстаааааа =_(((((((((((((((((((
Ну а как на это еще можно ответить? Ведь ничего конкретного, получается нужно написать все за вас, а это другой раздел, на что Genzo Вам и указал.

MAGISTRS 27.01.2012 17:48

Inet PC, мне кажется, или здесь нужно дописать к моему коду не больше 5 строк, разве нет?
если нет - то прошу прощения..

Inet_PC 27.01.2012 18:06

Код AS3:

function fun (e:Event):void {
xmlfile=XML(e.target.data);
var list:XMLList = xmlfile.children().*;
for each (var o:XML in list)
{
        trace("rts system: " + o.@rts_system + " name_ru: " + o.@name_ru);
}
}

Что то типа этого, а что выводить вы так и не написали(( Ну думаю поправить хоть под себя сможете?

GBee 27.01.2012 18:12

Документ-то прочитали? Я оттуда только две первые ссылки взял, а там их еще вагон.

MAGISTRS 29.01.2012 14:53

Inet PC, спасибо большое ) правда не очень понял что делает " o.@" - гугл не объяснил) но порыскаю еще
до этого написал - такая-то котировка - такая-то цена... допустим AUD-35 и так далее )
GBee, я пока только на эту наткнулся, но думаю если пойму как нужный текст искать - там просто будет )


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

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