Просмотр полной версии : xml + fla= swf(или ехе) как такое сделать?
Andrew_J
27.12.2006, 23:35
Есть флешролики, которые беркт информацию из xml файлов, т.е. они являются ресурсниками для флешовых роликов.
Необходимо любым способом, пусть даже извращенным сделать один исполняемый файл. Кто знает как это сделать?
ps: не предлагать все данные из xml файла забить во флеше в виде констант...
Весь 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"
не знаю как с ними быть...
И ещё вопрос - это единственный грамотный способ?
Либо все в одну строчку, либо так:
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);
И в трейсе полная чушь почемуто...
Может я что неправильно делаю?
Andrew_J
29.12.2006, 01:25
> XML у тебя невалидный
__etc , Почему?
Ведь в первичном виде флеш его кушает
my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.load("__list117.xml");
А как тогда будет валидно?
Между названием параметра и кавычкой предыдущего отсутствуют пробелы.
Andrew_J
04.01.2007, 21:44
Между названием параметра и кавычкой предыдущего отсутствуют пробелы.
Это без разницы, т.к. с другим всё работало.
Нашел багу, это было из-за It"s
т.е. если записать как It s, без кавычки, то всё ОК.
Ординарная кавычка также не подходит.
Подскажите как быть, нужно чтоб кавычка осталась, и желательно было такIt's
Заменить её на " Апострофы можно и так писать. И пробелы между параметрами обязательно.
Andrew_J
04.01.2007, 22:00
Извиняюсь, заменил, теперь вместо It's у меня It"s
а надо чтобы во флеше отображалось кавычкой.
Кажется догадался в чем прикол, надо выставить отображение как HTML, тогда кавычка появляется, правда двойная((
Andrew_J
04.01.2007, 23:00
У меня такое выходит, так работает
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>'
Заменяю всё двойные кавычки на " не работает
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>'
Получается что str='<?xm...' либо str="<?xm..."
Переменные тоже либо в кавычке либо апострофом, главное чтобы не как str.
А на значения в переменных уже ничего не остаётся...
Чтото ничего не получается, я уже прогу на дельфях написал, которая переделывает из простого xml файла тот который нужно, как только я эти кавычки не менял, ничего не выходит :(
str = '<?xml version="1.0" encoding="utf-8"?><data><text value="It\'s a text"/></data>';
^^^ правильно написанный xml.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.