wmode = "opaque" заставляет выделение на textarea вести себя странно после того, как мышь нажата и покинула сцену - PullRequest
0 голосов
/ 12 октября 2010

Я использую textarea во flash 10 cs5 as3. Проблема в том, что когда я пытаюсь выделить текст, выйти из сцены и оставить мышь, затем снова навести курсор мыши на текст, после чего выделение текста будет перемещено с помощью мыши.

Вот что вызывает это:

* click somewhere on the text and drag the mouse in order to select the text
* then go out of the swf
* leave the mouse
* now move mouse on textarea

-> выделение текста будет перемещаться мышью ...

Как остановить это поведение ????

Я пытался реализовать Mouseleave на сцене, но проблема в том, что я не могу обнаружить событие mouseleave, когда мышь нажата и она покидает сцену.

Это из-за параметра wmode = "opaque". Я обнаружил, что он не делает этого, когда wmode = "window". Есть ли решение для этого?

1 Ответ

0 голосов
/ 12 октября 2010

Если вы используете TLF TextField и события прикреплены к TextField, а a - это имя TextField, тогда попробуйте этот код

import flash.events.MouseEvent;

a.addEventListener(MouseEvent.MOUSE_DOWN , startdrag);
stage.addEventListener(MouseEvent.MOUSE_UP, stopdrag);

function startdrag(evt:MouseEvent):void
{
    a.startDrag(true);
}

function stopdrag(evt:MouseEvent):void
{
    a.stopDrag();
}
...