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();
}