Страница 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
Какой еще пакет ? =))
Для него нужно пакет делать? потому что у меня другие скрипты из пакето.
Горе мне