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

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

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

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
По умолчанию Как заэмбедить XML?

Вопрос собственно вверху.

Вариант
Код:
<mx:XML source="assets/my.xml" id="myXml"  />
Не катит, почему? Вот история почему:

Потому что умные разработчики из адоба решили, что настоящий хмл не может содержать строчки типа <![CDATA[...]]>, и просто их нафиг вырезают, оставляя содержимое этой CDATA.
А насколько вы понимаете хмл
Код:
<root>
  <node>
      <![CDATA[Is <b>bold</b> text]]>
  </node>
</root>
отличается немного от
Код:
<root>
  <node>
      Is <b>bold</b> text
  </node>
</root>
ну и еще пару ласковых слов о разработчиках:
Жил был себе хмл который был объявлен так
Код:
<mx:XML source="assets/my.xml" id="myXml"  />
отзывался от на свойство с именем myXml, и тип этого свойства был XML
но решили мы сделать так
Код:
<mx:XML source="assets/my.xml" id="myXml"  format="xml" />
и о чудо!, теперь тип свойства XMLNode.
Подумаешь переменная всего лишь сменила тип. А вы не догадались? ну как же вы могли,
разработчики же ласково написали в хелпе
Цитата:
The default format property value of e4x creates an XML object, which implements the XML-handling standards defined in the ECMA-357 specification (known as "E4X"). For backward compatibility, you can set the format property to xml to generate an object of the type flash.xml.XMLNode.
подробный текст тут http://livedocs.adobe.com/flex/201/l...?mxml/xml.html
__________________
33 коровы


Последний раз редактировалось __i; 28.02.2007 в 17:19.
Старый 28.02.2007, 18:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А во внешнем as-файле XML тоже без CDATA?

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

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
непонял вопроса(

хмл файл - обычный БОЛЬШОЙ хмл, который содержит CDATA
т.е. конвертить его в строку и вставлять это не выход.

если ставить опцию компилятора чтобы он генерил as файлы, по там можно найти мой хмл в виде строки, но с аккуратно вырезаными CDATA
__________________
33 коровы

Старый 28.02.2007, 22:37
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 4  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
проблема частично решена
Код:
package
{
	public class LocalXML
	{
		public static var source : XML = <test>
<item>
<!CDATA[<b>типа работает</b>]]>
</item>
</test>
	}
}
главное удалить строку
Код:
<?xml version="1.0" encoding="utf-8"?>
Но блин тупо это все, копипаст рулит, из-за того что адобовцы так решили
__________________
33 коровы

Старый 02.03.2007, 11:42
Azy вне форума Посмотреть профиль Отправить личное сообщение для Azy Посетить домашнюю страницу Azy Найти все сообщения от Azy
  № 5  
Ответить с цитированием
Azy
 
Аватар для Azy

Регистрация: Apr 2004
Адрес: Челябинск
Сообщений: 131
Отправить сообщение для Azy с помощью ICQ
нафиг такие извращения? просто енкодь строку в цдате.

Старый 02.03.2007, 14:24
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 6  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Куда ее инкодить ? ты имеешь ввиду &lt; &gt;?
Если да то это не подходит по 2м причинам:
1. нужно вставлять эту строку в html поле, чтобы оно выглядело красиво ) было жырным а не было написано <b></b>
2. ну и представь провернуть эту замену в 100 кибобайтном файле с хмл.

Уж лучше копи-паст )
__________________
33 коровы

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

Регистрация: Sep 2002
Сообщений: 30,787
split, join не катит? Медленный?
А в связи с чем такая необходимость зашивать большой XML внутрь флеша?

Старый 02.03.2007, 15:38
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 8  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Цитата:
Сообщение от __etc
split, join не катит? Медленный?
Чего сплит джон ? есть просто ХМЛ файл и все (отельная хмл-ка которая сама по себе живет на диске)
Цитата:
Сообщение от __etc
А в связи с чем такая необходимость зашивать большой XML внутрь флеша?
язык приложения по умолчанию, на случай если отвалился инет или нет возможности догрузить нужный язык, или добрые дяди на сервере решили бахнуть файлы с языками. Вобщем чтобы пользователь всегда мог увидеть текст во приложении, а не голые кнопы и поля)
__________________
33 коровы

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от __i
Чего сплит джон ?
Ну теги заменить из сущностей в нормальные…

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

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Цитата:
Сообщение от __etc
Ну теги заменить из сущностей в нормальные…
КАК? Я мне просто нужно включить в код хмл который лежит в файле без измениний (идеальный вариант, но судя по всему рыбы тут не будет).

Следующий из наипростейших вариантов которые я нашел, это объявить клас и туда копипейстом вставить ХМЛ, что не очень удобно(.
__________________
33 коровы

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

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

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


 


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


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