2011-05-05 87 views
0

我試圖從粘貼到Spark TextArea的文本中刪除所有換行符。從Spark TextArea中的粘貼文本中刪除換行符

我: <s:TextArea id="inputSearchQuery" width="100%" height="22" minHeight="22" maxHeight="196" changing="onInputSearchQueryChanging(event)"/>

和Handler:

private function onInputSearchQueryChanging(evt:TextOperationEvent = null):void { 
    if (evt.operation is PasteOperation) { 

    } 
} 

在哪裏可以找到該用戶粘貼文本?據我所知,這個文本應該在evt.operation.textFlow中,但它不是......我很困惑。

回答

0

粘貼文本在(evt.operation as PasteOperation).textScrap。所以你可以從textScrap.textFlow中提取文本。

+0

嗯...使用tlf_internal命名空間?這不是黑客?沒有更簡單的方法嗎? – 2011-05-05 11:31:27

+0

這個命名空間不是黑客。這只是爲了高級用途。你可以使用它沒有任何問題。 – Constantiner 2011-05-05 11:33:34

+0

Thnx!所以,爲了消除換行符,我需要交替(evt.operation作爲PasteOperation).textScrap.textFlow並且不防止evt?我試着這樣做:'var tf:TextFlow \t \t \t =(evt.operation as PasteOperation).textScrap.textFlow; \t \t \t \t \t var p:ParagraphElement \t = new ParagraphElement(); \t \t \t \t \t var span:SpanElement \t = new SpanElement(); \t \t \t \t \t VAR噸:字符串\t \t \t = tf.getText(); \t \t \t \t \t \t span.text \t \t \t = t.replace(/ \ N/IG, 「」); \t \t \t \t \t p.addChild(span); \t \t \t \t \t tf.replaceChildren(0,tf.numChildren,p);'但是得到異常( – 2011-05-05 11:42:16