2011-06-05 74 views
1

我試圖插入來自數據庫的文本到自定義TextArea組件,使用下列內容:Flex的文本會導致應用程序掛起

var front:CaptionTextArea = myFlashcardFrontsides[adjIndex] as CaptionTextArea; 
var back:CaptionTextArea = myFlashcardBacksides[adjIndex] as CaptionTextArea; 
var passage:CaptionTextInput = myVersePassages[adjIndex] as CaptionTextInput; 
front.text = passage.text; 
back.text = str; 

這工作的時間較短的字符串100%。但是,如果我插入長字符串文本,應用程序將始終掛起。對於文本區域的maxchars設置爲1200,並插入文本區域中總是比字符的限制較小:

backside.maxChars = 1200; 

怎麼能這個問題能解決嗎?

回答

0

我解決了問題,而我所要做的就是從Spark文本區域改變我的TextArea一個MX文本區域:

// import spark.components.TextArea; DON'T USE: SPARK TEXT AREA CAUSES A BUG WHEN PROGRAMATICALLY INSERTING LONGER TEXT STRINGS 
import mx.controls.TextArea; 

public class CaptionTextArea extends TextArea 

好像有一個Adobe錯誤會導致我的應用程序時,凍結將較長的文本字符串編程插入新的文本區域。

+0

真的有一個土坯錯誤嗎?你有沒有試過通過Spark TextArea代碼來找出問題所在?你可以在bugs.adobe.com上找到其他關於bug的文檔嗎?你知道火花文字使用TLF嗎?你想要設置什麼樣的字符串?由於我已經使用Spark文本一段時間沒有問題,似乎有點過早,只是責備SDK。 – 2011-06-06 13:49:32

+0

你是對的,我沒有檢查過這個特定問題的錯誤回購,但我遇到過去其他(記錄)的Spark錯誤,特別是Spark文本區域。我可能會對Adobe在這個問題上發泄一些挫敗感,但是很難解釋爲什麼插入相同的字符串可以使用MX文本區而不是Spark。 – Kyle 2011-06-06 17:18:35

0

我現在正在面對這個問題。 我認爲問題在於,當您向TextArea添加長文本(長時間顯示滾動條)並且尚未放置在舞臺上時,會引發錯誤。我相信該組件在將滾動條添加到容器時存在問題。 mx:TextArea可以工作,但它對組件造型不太好,所以如果apache(?)解決了這個問題會很好。

+0

這是一個答案或評論? – 2012-10-21 01:54:35

+0

這只是我發現玩弄TextArea的東西 – misantronic 2013-04-29 20:35:40