2010-10-11 36 views
0

我在flash 10 cs5 as3中使用textarea。問題是當我嘗試選擇文本並離開舞臺並離開鼠標,然後再次將鼠標移動到文本上時,文本的選擇將隨鼠標移動。wmode =「opaque」導致textarea上的選擇在鼠標被按下並且離開後表現得很好

這是什麼原因造成的是:

* 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」時不會這樣做。有沒有解決方案?

回答

0

如果您正在使用TLF文本字段和事件連接到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(); 
} 
+0

喜感謝回答。但我使用fl.controls.TextArea所以不能使用開始和停止拖動。感謝幫助。問候 – user427969 2010-10-12 05:18:53

相關問題