Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   xml + fla= swf(или ехе) как такое сделать? (http://www.flasher.ru/forum/showthread.php?t=89965)

Andrew_J 27.12.2006 23:35

xml + fla= swf(или ехе) как такое сделать?
 
Есть флешролики, которые беркт информацию из xml файлов, т.е. они являются ресурсниками для флешовых роликов.

Необходимо любым способом, пусть даже извращенным сделать один исполняемый файл. Кто знает как это сделать?

ps: не предлагать все данные из xml файла забить во флеше в виде констант...

iNils 28.12.2006 00:04

Весь xml сделать в виде одной строки и сохранить во внешнем файле под нужным именем (в примере data.xml).
Код:

str = '<main><object id="1" test="test"/><object id="2" test="test"/></main>';
Во флеше просто сделать так:
Код:

#include "data.xml"
var xmlA = new XML (str);
xmlA.ignoreWhite = true;
trace (xmlA)


Andrew_J 28.12.2006 00:14

iNils,
Ммм, с небольшим файлом прошло на ура, но возникла проблема с данными, где присутствует перенос на новую строку, т.е .переменные вида
Код:

Razmetka="6.840,14.474
17.243,21.71"

не знаю как с ними быть...

И ещё вопрос - это единственный грамотный способ?

iNils 28.12.2006 00:42

Либо все в одну строчку, либо так:
Код:

str = '<main><object id="1" test="test"/>';
str +='<object id="2" test="test"/></main>';

Это самый удобный способ, если вы хотите совместить все в одном файле.

Andrew_J 28.12.2006 00:46

Ясно, спасибо :)

Andrew_J 29.12.2006 00:56

Получилось с парой переменных, затем стал работать с чуть большим xml и ничего не работает, не говоря о том, что в xml уже надо обходиться без ординарных кавычек.

Есть xml файл
Код:

<?xml version="1.0" encoding="win-1251"?>
<xml><item text1="Listen to what Josh says and tick the word that suits the situation."
SoundPath="117.mp3"
ColorTrue="0x00FF00"
ColorFalse="0xFF0000"
DgrmPos="10"
Slova="available;bonus"
Frazi="We use this word to say that something can be used now... or can bought be easily... or found easily.;
It"s money added to your salary... as a reward for good work."
Razmetka="6.840,14.474;
17.243,21.710"
></item></xml>

Записываю его в виде одной строки
Код:

str='<?xml version="1.0" encoding="win-1251"?><xml><item text1="Listen to what Josh says and tick the word that suits the situation."SoundPath="117.mp3"ColorTrue="0x00FF00"ColorFalse="0xFF0000"DgrmPos="10"Slova="available;bonus"Frazi="We use this word to say that something can be used now... or can bought be easily... or found easily.;It"s money added to your salary... as a reward for good work."Razmetka="6.840,14.474;17.243,21.710"></item></xml>'
Во флеше пишу код
Код:

#include "__list117.xml"
var my_xml = new XML(str);
my_xml.ignoreWhite = true;
trace(my_xml);

И в трейсе полная чушь почемуто...

Может я что неправильно делаю?

etc 29.12.2006 01:09

XML у тебя невалидный

Andrew_J 29.12.2006 01:25

> XML у тебя невалидный
__etc , Почему?
Ведь в первичном виде флеш его кушает
Код:

my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.load("__list117.xml");

А как тогда будет валидно?

etc 29.12.2006 01:32

Между названием параметра и кавычкой предыдущего отсутствуют пробелы.

Andrew_J 04.01.2007 21:44

Цитата:

Сообщение от __etc
Между названием параметра и кавычкой предыдущего отсутствуют пробелы.

Это без разницы, т.к. с другим всё работало.

Нашел багу, это было из-за
Код:

It"s
т.е. если записать как
Код:

It s
, без кавычки, то всё ОК.
Ординарная кавычка также не подходит.

Подскажите как быть, нужно чтоб кавычка осталась, и желательно было так
Код:

It's


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

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