PDA

Просмотр полной версии : XML + CSS + Flash


Stellio
23.03.2008, 19:18
Здравствуйте уважаемые.
Помогите советом.
Есть XML файлик вида:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>pic_galery/inter/img001.jpg</image>
<caption>
<![CDATA[<b style="font-size:10px">Материал:</b> кожа.<br><b class="cap">Вес:</b> 12кг.<br><b>Высота:</b> 15 метров.]]>
</caption>
<thumbnail>pic_galery/inter/img001s.jpg</thumbnail>
</pic>
</images>

CSS таблица:
.cap {
font-style:italic;
font-size:10px;}

flash:
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
material = [];
thumbnails = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
material[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
thumbnails[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
thumbnails_fn(i);
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true; //Игнорирует пробелы
xmlData.onLoad = loadXML;
xmlData.load("pic_inter.xml"); //Подгружаем XML файл

----- всякий код.
desc_txt.htmlText = description[p];
----- всякий код.


Подскажите други как заставить стили css в html заставить отображаться в swf?

DarkLight
23.03.2008, 19:24
Почитать в хелпе про StyleSheet и особенности поддержки флешем CSS в общем.

Stellio
23.03.2008, 19:29
Вы возможно не поняли.
Мне нужно заставить работать css для html загружаемый во flash посредством xml.
ИМХО TextField.StyleSheet не совсем то, что нужно.
Или я неправ?

iNils
23.03.2008, 19:47
Не прав, читайте про TextField.StyleSheet

Stellio
23.03.2008, 20:03
Читаю уже.
Может примерчик подкините с использованием xml?
для наглядности.
буду очень признателен.

bbexp
24.03.2008, 11:01
Stellio, с помощью TextField.StyleSheet можно отформатировать html-текст в текстовом поле. Набор поддерживаемых свойств, конечно ограничен. Равно как и ограничен набор тегов, поддерживаемых html-рендером, встроенным в Flash.
Однако даже XML данные можно отформатировать с помощью css, если описать внешний вид каждого конкретного тега.
Читать: http://flash-mx.ru/help/Help/ActionScriptLangRef/00001760.html
Немного по теме: http://murejib.com/?p=35