Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.09.2009, 02:34
codfelix вне форума Посмотреть профиль Отправить личное сообщение для codfelix Найти все сообщения от codfelix
  № 1  
Ответить с цитированием
codfelix
 
Аватар для codfelix

Регистрация: Jul 2009
Сообщений: 47
По умолчанию Пустая строка в TextField?

TextField почему-то добавляет(отображает) пустую строчку,
хотя если открыть файл, то пустой строчки нет?
(с исп. css, и без css - тоже самое)

Файл sample.html выглядит(сохранен)

так
Цитата:
Добрый день
Виктор Андреевич
А загружается так
Цитата:
Добрый день

Виктор Андреевич
Почему доб. пустая строка?

Код загрузки as 2.0
Код AS1/AS2:
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;
}

Старый 26.09.2009, 02:38
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Код AS1/AS2:
content_txt.htmlText = story.split('\r').join('');
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.09.2009, 03:02
codfelix вне форума Посмотреть профиль Отправить личное сообщение для codfelix Найти все сообщения от codfelix
  № 3  
Ответить с цитированием
codfelix
 
Аватар для codfelix

Регистрация: Jul 2009
Сообщений: 47
Выдает ошибку
(простите, если что не так)

Цитата:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 14: There is no method with the name 'split'.
content_txt.htmlText = story.split('\r').join('');

Total ActionScript Errors: 1 Reported Errors: 1
Код AS1/AS2:
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('');
}

Старый 26.09.2009, 11:21
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Конструкцию split - join применяют для убирания лишнего спецсимовла \r (перевод каретки) и применяют к строковым данным. Поопробуйте так:
Код AS1/AS2:
content_txt.htmlText = story.toString().split('\r').join('');
Добавлено через 9 минут
Я с XML не знаком, пользуюсь для получения данных из html обычным LoadVars. Вопрос - а что, чтобы строку из файла XML получить, вот прямо так можно приравнять экземпляр XML (story) значению текста текстового поля?


Последний раз редактировалось mooncar; 26.09.2009 в 11:33.
Старый 26.09.2009, 11:59
getelse вне форума Посмотреть профиль Отправить личное сообщение для getelse Найти все сообщения от getelse
  № 5  
Ответить с цитированием
getelse
 
Аватар для getelse

Регистрация: Aug 2009
Сообщений: 56
А если загрузка ч/з LoadVars, как добавить сюда этот код?

код
Код AS1/AS2:
content_txt.htmlText = story.toString().split('\r').join('');
сюда
Код AS1/AS2:
var tom:LoadVars = new LoadVars();
tom.onData = function(src:String) {
    if (src != undefined) {
    txt.text = src;
    }
};
tom.load("green.html");


Последний раз редактировалось getelse; 26.09.2009 в 12:04.
Старый 26.09.2009, 12:42
Fatality вне форума Посмотреть профиль Отправить личное сообщение для Fatality Найти все сообщения от Fatality
  № 6  
Ответить с цитированием
Fatality
 
Аватар для Fatality

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Код AS1/AS2:
var tom:LoadVars = new LoadVars();
tom.onData = function(src:String) {
    if (src != undefined) {
    txt.htmlText = str.split('\r').join('');
    }
};
tom.load("green.html");

Старый 26.09.2009, 12:48
getelse вне форума Посмотреть профиль Отправить личное сообщение для getelse Найти все сообщения от getelse
  № 7  
Ответить с цитированием
getelse
 
Аватар для getelse

Регистрация: Aug 2009
Сообщений: 56
Спасибо mooncar & Fatality

Старый 26.09.2009, 13:26
codfelix вне форума Посмотреть профиль Отправить личное сообщение для codfelix Найти все сообщения от codfelix
  № 8  
Ответить с цитированием
codfelix
 
Аватар для codfelix

Регистрация: Jul 2009
Сообщений: 47
Подскажите
Если файл(sample.html),
такой
Код:
<b>Привет</b>
<b>Выстникам</b>
то почему в flash TextField теряется enter?
вот
Код:
ПриветВыстникам

Старый 26.09.2009, 18:01
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ну теперь попробуйте убрать split('\r').join('');
Просто обычно в самом текстовом файле есть два спецсимвола - \r и \n - возврат каретки и новая строка. Например, Блокнот понимает и отображает все верно, а флеш при выводе в текстовое поле считает каждый из них за новую строку, поэтому нужно один убирать обычно, через split - join.
Почему у вас сейчас после убирания \r убрались и переводы каретки и символы новой с троки, я не могу сказать. Поэкспериментируйте.

Добавлено через 43 минуты
Погодите-ка, у вас вот тут:
Код:
<b>Привет</b>
<b>Выстникам</b>
по всем законам жанра HTML не должно быть никаких новых строк.
Все правильно, получится одна сплошная строка, ведь нет ни тега <br> - разрыва строки, ни <p> - нового абзаца.
Так что верно. Это ж HTML.


Последний раз редактировалось mooncar; 26.09.2009 в 18:45.
Старый 26.09.2009, 19:03
Fatality вне форума Посмотреть профиль Отправить личное сообщение для Fatality Найти все сообщения от Fatality
  № 10  
Ответить с цитированием
Fatality
 
Аватар для Fatality

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Цитата:
Это ж HTML.
Ага, HTML. Только вот флеш в отличии от браузера переходит на новую строку, когда натыкается на \n или \r.

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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