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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
По умолчанию ошибка при загрузке XML

Код AS3:
package src.testAdd
{
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.net.*;
 
	public class TestAddXML extends  MovieClip
	{
		var xml:XML;
 
		public function  TestAddXML():void
		{
			var xmlLoader:URLLoader = new URLLoader();
 
			xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
 
			xmlLoader.load(new URLRequest("content.xml"));
		}
 
		public function xmlLoaded(e:Event):void
		{
 
			xml = new XML(e.currentTarget.data);
			//parseXML(xml);
			trace(xml);
		}
 
		public function parseXML(xml_obj:XML):void
		{
			var xmlList:XMLList = new XMLList(xml_obj);
			trace(xmlList.children());
		}
 
	}
}
Код вызывает ошибку
TypeError: Error #1095: XML parser failure: Unterminated attribute.
at src.testAdd::TestAddXML/xmlLoaded()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader:nComplete()
Подскажите что не так, плиз!

Старый 29.07.2010, 00:14
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Universe:
Ну, судя по ошибке, в одном из узлов вашего XML'я не завершён атрибут. То есть, нет кавычек, наверное.
Должно быть что-то вроде:
Код:
<node attribute="value" />
А у вас:
Код:
<node attribute="value />
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 29.07.2010, 00:32
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 3  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Большое спасибо, Хемуль!Вы абсолютно правы!

Добавлено через 1 минуту
В одном из атрибутов я использовал строку a href='...' - она и вызвала проблему!

Старый 29.07.2010, 00:33
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 4  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Universe:
Так это не я прав. Это Флеш прав - он сам всё честно написал.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 29.07.2010, 00:35
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 5  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
А есть вообще какой-то способ обойти эту ошибку? Можно как то в xml использовать вложенные кавычки в именах атрибутов?

Старый 29.07.2010, 00:45
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 6  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Universe:
В именах атрибутов нельзя, а в значениях можно. Заменять в XML'е их на что-то, а потом это что-то менять на кавычки после загрузки.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 29.07.2010, 00:47
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Есть entity для кавычек и апострофа:
&quot;
&apos;

Старый 29.07.2010, 00:50
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 8  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Код AS3:
var s:XML = <a href="& # 3 4 ; & # 1 3 ; & # 1 0 ; & # 3 9 ;" />;
			trace(s.@href);
Ещё есть таким матюком запись (пробелы убрать).
Конвертится например с помощью http://www.pinnacledisplays.com/unicode-converter.htm (хотя он перевод строки не сожрёт наверное).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.


Последний раз редактировалось -De-; 29.07.2010 в 00:57.
Старый 29.07.2010, 01:58
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 9  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Большое спасибо всем! Направление с заменой понял, сейчас загляну на htmlbook.ru

Старый 29.07.2010, 02:35
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 10  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Еще можно юзать CDATA
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

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

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


 


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


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