Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Жирный текст, без видимого тега <b> (http://www.flasher.ru/forum/showthread.php?t=128978)

getelse 21.08.2009 16:47

Жирный текст, без видимого тега <b>
 
Салют флешерам!

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

до
Код:

фрагмент текста
после
Код:

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

вот
Код:

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

udaaff 21.08.2009 17:12

Они никуда и не исчезают:
Код AS1/AS2:

var txt:TextField = createTextField("txt", 0, 0, 0, 200, 100);
txt.html = true;
txt.htmlText = "<b>asdf</b>";
trace(txt.htmlText)


getelse 21.08.2009 17:32

Спасибо.

getelse 26.08.2009 01:09

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

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

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

udaaff 26.08.2009 01:25

Можно, а в чем проблема то?

getelse 26.08.2009 02:00

Что-то вроде этого
http://img-fotki.yandex.ru/get/3704/...42ef9_orig.gif

udaaff 26.08.2009 02:30

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

getelse 26.08.2009 03:10

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

udaaff 26.08.2009 03:27

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

getelse 26.08.2009 05:08

Спасибо.
Вот есть флешка.
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.

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


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

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