wmode="opaque" заставляет выделение на textarea вести себя странно после нажатия мыши и левой стадии

Я использую textarea во флэш-памяти 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 ответ

Если вы используете 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();
}
Другие вопросы по тегам