wmode=opaque приводит к странному поведению выделения в текстовой области после нажатия мыши и выхода из сцены

Я использую 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". Есть ли решение для этого?


person user427969    schedule 11.10.2010    source источник


Ответы (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();
}
person Muhammad Irfan    schedule 12.10.2010
comment
привет спасибо за ответ. Но я использую fl.controls.TextArea, поэтому не могу использовать начальное и остановочное перетаскивание. Спасибо за помощь. С Уважением - person user427969; 12.10.2010