|
|
|||||
Регистрация: Jul 2009
Сообщений: 47
|
Пустая строка в TextField?
TextField почему-то добавляет(отображает) пустую строчку,
хотя если открыть файл, то пустой строчки нет? (с исп. css, и без css - тоже самое) Файл sample.html выглядит(сохранен) так Цитата:
Цитата:
Код загрузки as 2.0 var myStyle:TextField.StyleSheet = new TextField.StyleSheet(); myStyle.load("sample.css"); content_txt.styleSheet = myStyle; content_txt.multiline= true; content_txt.wordWrap = true; content_txt.html = true; var story:XML = new XML(); story.ignoreWhite = true; story.load("sample.html"); story.onLoad = function () { content_txt.htmlText = story; } |
|
|||||
Регистрация: Jul 2009
Сообщений: 47
|
Выдает ошибку
(простите, если что не так) Цитата:
var myStyle:TextField.StyleSheet = new TextField.StyleSheet(); myStyle.load("sample.css"); content_txt.styleSheet = myStyle; content_txt.multiline= true; content_txt.wordWrap = true; content_txt.html = true; var story:XML = new XML(); story.ignoreWhite = true; unique=new Date().getTime() story.load("file.html?unique=" +unique); story.onLoad = function () { content_txt.htmlText = story.split('\r').join(''); } |
|
|||||
Модрон-ветеринар
|
Конструкцию split - join применяют для убирания лишнего спецсимовла \r (перевод каретки) и применяют к строковым данным. Поопробуйте так:
Добавлено через 9 минут Я с XML не знаком, пользуюсь для получения данных из html обычным LoadVars. Вопрос - а что, чтобы строку из файла XML получить, вот прямо так можно приравнять экземпляр XML (story) значению текста текстового поля? Последний раз редактировалось mooncar; 26.09.2009 в 11:33. |
|
|||||
Регистрация: Aug 2009
Сообщений: 56
|
А если загрузка ч/з LoadVars, как добавить сюда этот код?
код сюда Последний раз редактировалось getelse; 26.09.2009 в 12:04. |
|
|||||
|
|
|||||
Регистрация: Aug 2009
Сообщений: 56
|
Спасибо mooncar & Fatality
|
|
|||||
Регистрация: Jul 2009
Сообщений: 47
|
Подскажите
Если файл(sample.html), такой то почему в flash TextField теряется enter? вот |
|
|||||
Модрон-ветеринар
|
Ну теперь попробуйте убрать split('\r').join('');
Просто обычно в самом текстовом файле есть два спецсимвола - \r и \n - возврат каретки и новая строка. Например, Блокнот понимает и отображает все верно, а флеш при выводе в текстовое поле считает каждый из них за новую строку, поэтому нужно один убирать обычно, через split - join. Почему у вас сейчас после убирания \r убрались и переводы каретки и символы новой с троки, я не могу сказать. Поэкспериментируйте. Добавлено через 43 минуты Погодите-ка, у вас вот тут: по всем законам жанра HTML не должно быть никаких новых строк. Все правильно, получится одна сплошная строка, ведь нет ни тега <br> - разрыва строки, ни <p> - нового абзаца. Так что верно. Это ж HTML. Последний раз редактировалось mooncar; 26.09.2009 в 18:45. |
|
|||||
Цитата:
|
Часовой пояс GMT +4, время: 23:38. |
|
« Предыдущая тема | Следующая тема » |
|
|