Показать сообщение отдельно
Старый 18.03.2012, 19:04
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 5  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
1. При использовании TextLayoutFormat, direction у TLFTextField перезаписывается.

2. Про TextField само собой, я имел ввиду какой-либо аналог, который можно передать в stage.focus.
У меня получилось добраться только до TextLine, наследника DisplayObjectContainer.

Ок, спасибо за помощь - подождем, может быть, кто-то еще что либо подскажет.


p.s. Сегодня закончил с этим проектом. Остановился на таком варианте (если кому понадобится):

Код AS3:
private function textDownHandler(e:MouseEvent):void {
    _textLabel = new TLFTextField();
    _textLabel.autoSize = TextFieldAutoSize.LEFT;
    _textLabel.multiline = true;
    _textLabel.type = TextFieldType.INPUT;
    _textLabel.selectable = true;
    _textLabel.border = true;
    _textLabel.embedFonts = true;
    _textLabel.setSelection(0, 0);
    _textLabel.addEventListener(FocusEvent.FOCUS_OUT, textUpHandler);
 
    var _format:TextLayoutFormat = new TextLayoutFormat();
    _format.fontLookup = FontLookup.EMBEDDED_CFF;
    _format.direction = Direction.RTL;
 
    var _flow:TextFlow = _textLabel.textFlow;
    _flow.hostFormat = _format;
    _flow.flowComposer.updateAllControllers();
 
    addChild(_textLabel);
 
    _flow.interactionManager.setFocus();
}
 
private function textUpHandler(e:FocusEvent):void {
    _textLabel.removeEventListener(FocusEvent.FOCUS_OUT, textUpHandler);
 
    if (_textLabel.text) {
        _textLabel.type = TextFieldType.DYNAMIC;
        _textLabel.selectable = false;
        _textLabel.border = false;
    } else {
        removeChild(_textLabel);
    }
 
    _textLabel = null;
}
__________________
сайт, vk


Последний раз редактировалось olexandr; 20.03.2012 в 00:22.