|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
|
XML, CSS и переформатирование на onRollOver
Как, используя CSS-форматирование, переформатировать текст на onRollOver?
С однотонным текстом всё получается, а как быть в случае, когда строки должны быть разного цвета? Сейчас ХМЛ-нода выглядит так: <title><![CDATA[<p class='txt_blk'>ВИДЕОРОЛИК С НАЗВАНИЕМ<br>и еще немного информации</p>]]></title> <title><![CDATA[<p class='txt_ylw'>ВИДЕОРОЛИК С НАЗВАНИЕМ<br><p class='txt_wh'>и еще немного информации</p>]]></title> (на рисунке нижний item в состоянии onRollOver) Последний раз редактировалось Что такое хорошо?; 20.07.2010 в 14:01. |
|
|||||
Регистрация: Feb 2008
Сообщений: 560
|
|
|
|||||
Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
|
у меня, по сути, так и сделано (см. выше)
не получается придумать как записать 2 форматирования для одного и того же текста и менять их на роллОвер В случае, когда текст на роллОвер нужен однотонный, я делаю так: - обычное состояние текста форматируется из ЦСС (как в примере выше) - онРоллОвер форматирую в мувике mc.onRollOver = function() { this.txtpole.htmlText = "<p class='ylw'>"+String(_t._parent.id)+"</p>"; }; Нужна подсказка. Последний раз редактировалось Что такое хорошо?; 20.07.2010 в 14:00. |
|
|||||
Регистрация: Feb 2008
Сообщений: 560
|
Попробуйте именно так, с <font>, у меня другие варианты всегда вызывали непонятки и проблемы.
|
|
|||||
Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
|
как это записать? В том смысле, что 1 текст и 2 разных состояния для него.
|
|
|||||
Регистрация: May 2006
Адрес: Город О
Сообщений: 169
|
знаешь ка чего ты сделай...
Ты в XML в CDATA отдавай только сам текст, а два разных правила форматирования вынеси в отдельные ноды или аттрибуты. Вероятно форматирование не работает, потому что ты флеш путаешь пачкой стилей, и он решает пользоваться внутренним стилем. Последний раз редактировалось bbexp; 20.07.2010 в 14:17. |
|
|||||
Регистрация: Feb 2008
Сообщений: 560
|
Цитата:
var text1 = "text1"; var text2 = "text2"; txt.html = true; mc._alpha = 0; mc.onRollOver = function () { txt.htmlText = '<font color="#FF0000">' + text1 + '</font><br><font color="#FFFF00">' + text2 + '</font>'; } mc.onRollOut = function () { txt.htmlText = '<font color="#0000FF">' + text1 + '<br>' + text2 + '</font>'; } mc.onRollOut(); |
|
|||||
[+4 06.05.14]
|
В xml давать CDATA ? А нафига! Есть все для людей. А именно сторонние CSS файлы.
из хелпа : import TextField.StyleSheet; var my_styleSheet:StyleSheet = new StyleSheet(); my_styleSheet.onLoad = function(success:Boolean) { if (success) { trace("Styles loaded:"); var styles_array:Array = my_styleSheet.getStyleNames(); trace(styles_array.join(newline)); } else { trace("Error loading CSS"); } }; my_styleSheet.load("styles.css"); |
|
|||||
Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
|
я с CSS и делаю + По теме разобрался.
Спасибо всем БОЛЬШОЕ xml <title color="black" activecolor="ylw">ВИДЕОРОЛИК С НАЗВАНИЕМ</title> <brief color="black" activecolor="white">Государственный Эрмитаж</brief> textpole.htmlText = "<p class='"+xf.childNodes[this.id].childNodes[0].attributes.activecolor+"'>"+xf.childNodes[this.id].childNodes[0].firstChild.nodeValue+"<br><p class='"+xf.childNodes[this.id].childNodes[1].attributes.activecolor+"'>"+xf.childNodes[this.id].childNodes[1].firstChild.nodeValue+"</p>"; Последний раз редактировалось Что такое хорошо?; 21.07.2010 в 16:06. |
Часовой пояс GMT +4, время: 02:17. |
|
« Предыдущая тема | Следующая тема » |
Теги |
css , format , xml |
|
|