Страница 1 из 3

получение данных из php

Добавлено: 02 май 2010, 19:37
bagration
да, знаю, вас всех уже задолбало отвечать на подобные вопросы))) но объясните плз))

как получить из php во флеш например строку из таблицы в базе данных? несколько таких строк? лазил по форумам, там все говорят "используй xml")) но толком ничего не объясняют)) скиньте плз куски кода с клиентской и серверной частью и пояснениями)) буду премного благодарен)

Re: получение данных из php

Добавлено: 02 май 2010, 19:38
bagration
и да, 102 топик я читал)))

Re: получение данных из php

Добавлено: 02 май 2010, 22:17
Александр
bagration
В php:

Код: Выделить всё

<?php// здешь пиши код, вытаскивающий значения из твоей базы в переменные $text1 и $text2// выводишь их в XMLecho '<?xml version="1.0" encoding="utf-8"?><response><text1>'.$text1.'</text1><text2>'.$text2.'</text2></response>';?>
Во флеше загружаешь:

Код: Выделить всё

var loader:URLLoader = new URLLoader();var request:URLRequest=new URLRequest("http://flapps.ru/file.txt");loader.load(request);loader.addEventListener(Event.COMPLETE, onComplete); function onComplete(event:Event):void {   var response=new XML(loader.data);   var text1=response.text1;   var text2=response.text2;}

Re: получение данных из php

Добавлено: 05 май 2010, 20:12
Zeleniy
А как просто сделать
PHP

Код: Выделить всё

<?php$fl = file_get_contents('http://************:8000/s.xsl?mount=/ВАШ МОУНТ'); if (preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {$song = $m[1];echo "<b>Сейчас играет:</b> {$song}<br \>";} else {echo "<b>Сейчас играет:</b> Нет потока<br \>";}?> 
Если его так просматриваеш то получаеть:
Сейчас играет: такая то песня

Как можно сразу из php вставить во flash ?

Re: получение данных из php

Добавлено: 05 май 2010, 20:25
Александр
Zeleniy
Тоже самое... Только xml не нужно обрабатывать.

Код: Выделить всё

function onComplete(event:Event):void {   pole.htmlText=loader.data;}

Re: получение данных из php

Добавлено: 05 май 2010, 20:44
Zeleniy
Александр
Почему когда на чистую флешку скрипт вставляю все работает, а уже на свою вставляю там радио, она ругаеться на строчку function onComplete(event:Event):void {

На чистой флешки писал в актион и на своей писал тудаже, но остальной скрипт у меня подпитан из .as

Re: получение данных из php

Добавлено: 05 май 2010, 20:45
bodnar
импорт пакета events сделал?

и как ругается? матом чтоли?

Re: получение данных из php

Добавлено: 05 май 2010, 20:58
Zeleniy
Матом только я =)
Делаю пустую флеш, там слой, на слое делаю денам поле pole
пишу код в этом слое

Код: Выделить всё

var loader:URLLoader = new URLLoader();var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");loader.load(request);loader.addEventListener(Event.COMPLETE, onComplete); function onComplete(event:Event):void {   pole.htmlText=loader.data;}
Все работает замечательно.

Пытаюсь вставить в свою флешку по адресу detstvo.goldjaguar.ru
там скрипты подпитывались из файлов .as а не в action на слое.
И я пытаюсь сделать как в 1 примере код прописать в слой action, а тут он наченает ругаться

1046: Type was not found or was not a compile-time constant: Event. на эту строчку function onComplete(event:Event):void {

Re: получение данных из php

Добавлено: 05 май 2010, 21:02
bodnar
импорт пакета events


естественно это подключать вне описания класса:

Код: Выделить всё

 package {import flash.events.Event;     public class класс {    ........    }} 

Re: получение данных из php

Добавлено: 05 май 2010, 21:11
Zeleniy
Какой еще пакет ? =))
Для него нужно пакет делать? потому что у меня другие скрипты из пакето.

Горе мне