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

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

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

Регистрация: Aug 2009
Сообщений: 56
По умолчанию Жирный текст, без видимого тега <b>

Салют флешерам!

Есть текстовое поле(input) с текстом
При выделении фрагмента текста и нажатии определенной кнопки фрагмент заключается в тег <b>

до
Код:
фрагмент текста
после
Код:
<b>фрагмент текста</b>
Можно ли, сделать так, чтобы после нажатия кнопки(заключения в тег),
текст в текстовое поле(input) выглядел так(без тегов, просто жирно (но теги как бы существовали))

вот
Код:
фрагмент текста
Спасибо!

Старый 21.08.2009, 17:12
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Они никуда и не исчезают:
Код AS1/AS2:
var txt:TextField = createTextField("txt", 0, 0, 0, 200, 100);
txt.html = true;
txt.htmlText = "<b>asdf</b>";
trace(txt.htmlText)

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

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

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

Регистрация: Aug 2009
Сообщений: 56
Простите, за мой второй пост подряд.
Создается dynamic текстовое поле, и там текст жирный и без тегов(как надо)
А, можно сделать чтобы было input текстовое поле с жирным текстом без тегов(так же)

а то в dynamic TextField Жирный текст
а в input TextField <b> Жирный текст <b>

Чтобы в input стало как в dynamic (жирно - без тегов)


Последний раз редактировалось getelse; 26.08.2009 в 01:12.
Старый 26.08.2009, 01:25
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Можно, а в чем проблема то?

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

Регистрация: Aug 2009
Сообщений: 56
Что-то вроде этого

Старый 26.08.2009, 02:30
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Символы < > и иже с ними заменяются на html сущности, когда вы их вводите. Нет смысла реализовывать вариан, который вы показали. Обычно текст сначала выделяется мышкой, а затем уже выделенный фрагмент, допустим, при нажатии на кнопку, берется в теги. Т.е. получаем начальный и конечный индексы выделения, и затем правим свойство htmlText.

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

Регистрация: Aug 2009
Сообщений: 56
Спасибо за ответ.
Есть такое дело, выделенный фрагмент текста после нажатия на кн. заключается в тег <b>.
Как включить html отображение текста для input TextField?
(т. е. отображение без тегов)

Старый 26.08.2009, 03:27
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 9  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Мне только один вариант в голову пришол:
1. Получаете индексы.
2. Вставляете на эти позиции в свойстве text какие-нибудь маркеры. Символы, которые не заменяются на сущности.
3. Затем ищите их в свойтве htmlText, и заменяете на соответствующие теги.

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

Регистрация: Aug 2009
Сообщений: 56
Спасибо.
Вот есть флешка.
fla
swf

Как сделать так, чтобы обычный button, выполнял ту же функцию,
что и флеш компонент button?

Код AS1/AS2:
var mouseListener:Object = new Object();
mouseListener.onMouseUp = function() {
	if (getProperty(Selection.getFocus(), _name) == "input_txt") {
		_global.beginIndex = Selection.getBeginIndex();
		_global.endIndex = Selection.getEndIndex();
	}
};
Mouse.addListener(mouseListener);
var styleListener:Object = new Object();
styleListener.change = function(eventObj:Object) {
	Selection.setFocus(null);
	applyStyle(eventObj);
};
styleListener.click = function(eventObj:Object) {
	applyStyle(eventObj);
	Selection.setFocus(input_txt);
	Selection.setSelection(_global.beginIndex, _global.endIndex);
};
bold_button.addEventListener("click", styleListener);
function applyStyle(eventObj:Object) {
	var my_fmt:TextFormat = input_txt.getTextFormat(_global.beginIndex);
	switch (eventObj.target._name) {
	case 'bold_button' :
		my_fmt.bold = !my_fmt.bold;
		break;
	}
	input_txt.setTextFormat(_global.beginIndex, _global.endIndex, my_fmt);
}
подробнее в fla и swf.

Еще раз спасибо.


Последний раз редактировалось getelse; 26.08.2009 в 06:47.
Создать новую тему Ответ Часовой пояс GMT +4, время: 04:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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