Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Выделение текста (http://www.flasher.ru/forum/showthread.php?t=202877)

Srednas 16.08.2013 16:23

Выделение текста
 
Здравствуйте.

Вопрос такой: есть два текстфилда, нужно при нажатии кнопок вверх и вниз выделять кусок текста соответственно в верхнем или в нижнем полях.

Код AS3:

var t1:TextField = new TextField(),
        t2:TextField = new TextField();
 
t1.text = t2.text = "Текст";
t1.type = t2.type = TextFieldType.INPUT;
t2.y = 50;
addChild(t1);
addChild(t2);
 
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
 
function keyDownHandler(e:KeyboardEvent):void
{
                if (e.keyCode === Keyboard.DOWN)
                {
                                trace("down");
                                t2.setSelection(0, 3);
                }
                else if (e.keyCode === Keyboard.UP)
                {
                                trace("up");
                                t1.setSelection(0, 3);
                }
}

Но курсор в поля не переходит и текст не выделяется. Почему так?

ObOs 16.08.2013 16:32

Код AS3:

stage.focus


TWETTI 16.08.2013 16:43

Код AS3:

import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
 
var t1:TextField = new TextField(),
        t2:TextField = new TextField();
 
t1.text = t2.text = "Текст";
t1.type = t2.type = TextFieldType.INPUT;
t2.y = 50;
addChild(t1);
addChild(t2);
 
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
 
function keyUpHandler(e:KeyboardEvent):void
{
        if (e.keyCode === Keyboard.DOWN)
        {
                        stage.focus = t2;
                        t2.setSelection(0, 3);
        }
        else if (e.keyCode === Keyboard.UP)
        {
                        stage.focus = t1;
                        t1.setSelection(0, 3);
        }
}



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

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