Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.09.2010, 19:25
mdimaas вне форума Посмотреть профиль Отправить личное сообщение для mdimaas Найти все сообщения от mdimaas
  № 1  
Ответить с цитированием
mdimaas

Регистрация: Sep 2010
Сообщений: 12
Attention Помогите с mysql+php+xml+as3

Здравствуйте!

У меня такая задача я сделал флэш видео плеер с плейлистом, плейлист загружаю из бд через php в xml и во флэш, при такой загрузке у меня выдает ошибку:

TypeError: Error #1088: Разметка в документе, следующим за корневым элементом, должна быть в правильном формате.
at flv_player_finish_fla::MainTimeline/dataLoaded()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

а если создаю файл сам ручками то все нормально работает

вот код каторым я создаю xml
check.php:
PHP код:
<?php

header 
"Content-type: text/xml" );

include(
"db.php");

$query mysql_query("SELECT * FROM video ORDER BY id DESC LIMIT 0, 5");
$check mysql_fetch_array($query);


$xml_create "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml_create .= "<videos>\n";
do {
    
$xml_create .= "\t<video_path>".$check['url']."</video_path>\n" ;
    
$xml_create .= "\t<video_title>".$check['title']."</video_title>\n";
    
$xml_create .= "\t<date_d>".$check['date']."</date_d>\n\n" ;
}
while (
$check mysql_fetch_array($query));
$xml_create .= "</videos>";

echo 
$xml_create;

?>
а вот что пишу во фэше:

Код AS3:
var xmlURLLoader:URLLoader = new URLLoader();
var xmlURLRequest:URLRequest = new URLRequest("check.php");
xmlURLLoader.load(xmlURLRequest);
xmlURLLoader.addEventListener(Event.COMPLETE,dataLoaded);
 
 
function dataLoaded(event:Event):void{
	var theXMLData:XML = new XML(xmlURLLoader.data);
	theXMLData.ignoreWhite = true;
	var a:Number = theXMLData.video_path.length();
 
	while(b<a){
		videoList.push(theXMLData.video_path[b]);
		titleList.push(theXMLData.video_title[b]);
		dateList.push(theXMLData.date_d[b])
 
		with(holder){
			var vidTemp = new bgk();
			vidTemp.x = 0;
			vidTemp.y = b*72;
 
			vidTemp.titleBox.text = titleList[b];
			vidTemp.dateBox.text = dateList[b];
 
			vidTemp.flvPathVar = videoList[b];
 
			addChild(vidTemp);
		}
 
		b= b+1;
	}
	flvControl.source = videoList[videoIndex];
	artistVar = titleList[videoIndex]
	scroller.source = holder;
 
}
Уже несколько дней мучаюсь

Подскажите пожалуйста в чем заключается ошибка??? Заранее большое спасибо!!!

Старый 08.09.2010, 21:59
e_gamer вне форума Посмотреть профиль Отправить личное сообщение для e_gamer Найти все сообщения от e_gamer
  № 2  
Ответить с цитированием
e_gamer

Регистрация: Aug 2010
Адрес: MSK
Сообщений: 104
Отправить сообщение для e_gamer с помощью ICQ
Рекомендую такую конструкцию:
PHP код:
while ($row mysql_fetch_assoc($result)) {
........
блок выполнения

Так же советую применять классы для работы с XML (DOM-модель).
__________________
$world->answer_for_request($_REQUEST['hello,world!']);
ICQ: 336637242

Старый 08.09.2010, 23:21
mdimaas вне форума Посмотреть профиль Отправить личное сообщение для mdimaas Найти все сообщения от mdimaas
  № 3  
Ответить с цитированием
mdimaas

Регистрация: Sep 2010
Сообщений: 12
Цитата:
Сообщение от e_gamer Посмотреть сообщение

Так же советую применять классы для работы с XML (DOM-модель).
Вы имеете ввиду, вместо этого:
Код AS3:
        videoList.push(theXMLData.video_path[b]);
		titleList.push(theXMLData.video_title[b]);
		dateList.push(theXMLData.date_d[b])
писать вот так:
Код AS3:
videoList.firstChild.ChildeNotes.valueof
что типа такого?

Старый 08.09.2010, 23:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Для начала неплохо было бы вывести в трейс xmlURLLoader.data.

Старый 09.09.2010, 03:47
e_gamer вне форума Посмотреть профиль Отправить личное сообщение для e_gamer Найти все сообщения от e_gamer
  № 5  
Ответить с цитированием
e_gamer

Регистрация: Aug 2010
Адрес: MSK
Сообщений: 104
Отправить сообщение для e_gamer с помощью ICQ
Небольшая справка
__________________
$world->answer_for_request($_REQUEST['hello,world!']);
ICQ: 336637242

Старый 09.09.2010, 17:53
mdimaas вне форума Посмотреть профиль Отправить личное сообщение для mdimaas Найти все сообщения от mdimaas
  № 6  
Ответить с цитированием
mdimaas

Регистрация: Sep 2010
Сообщений: 12
Цитата:
Сообщение от etc Посмотреть сообщение
Для начала неплохо было бы вывести в трейс xmlURLLoader.data.

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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