2012-02-14 331 views
1

我正在尋找,因爲各種幾乎神祕的原因,有一個字符串包含多個空格。基本上,我希望能夠有一個文本字符串,當編譯成SWF時,將顯示「         」。如何在字符串中添加多個空格(空格?)?

我相信這是可能的,但...如何?

+1

這是一個詭計的問題嗎?我不明白。請提供示例 – 2012-02-14 21:54:51

+0

我用' '交換了空格字符以澄清問題 - 引號之間實際上有5個空格... – weltraumpirat 2012-02-14 22:50:10

+0

Thanks @weltraumpirat!沒有看到引號沒有顯示正確的地方! – 2012-02-15 01:45:30

回答

1

如果字符串是一個XML文檔中,你可能需要設置XML.ignoreWhitespace=true;XML.prettyPrinting=false;

這將確保任何空格(空格,製表符和換行符)沒有被壓縮爲一個空格。

在某些情況下,它還有助於在文本週圍標記<![CDATA[ ]]>標籤。

+0

很遺憾,不,它們不在XML文檔中。但是,這仍然是一個很好的見解! – 2012-02-15 01:46:11

+0

你在textField上使用'htmlText'屬性嗎?你在使用TLF文本嗎? – weltraumpirat 2012-02-15 07:14:16

+0

我沒有使用TLF。但正如我所說,這是很好的見解。其中一些信息從XML中取出,所以我只是重寫了所有不起作用的東西,現在我也從XML中獲取信息。沒有問題了。我本來希望能夠解決這個問題,但是,嘿,這就是當你將你的僱主編碼外包時你必須做的事情! :)我要給這個答案我的投票,因爲它是最終使我產生效果的那個!謝謝。 – 2012-02-15 18:30:32

0

您需要重溫一些基本知識。

myString:String = " "; 

myString:String = " " + " "; 

myString:String = "  "; 
+0

但輸出myString:字符串到屏幕上只會顯示「」這裏。 – 2012-02-15 01:47:57

+0

你用什麼來輸出? trace()? – 2012-02-15 22:37:40

0

我很確定這將歸結爲您正在使用的字體。我相信串聯空間會顯示爲1個空間。嘗試使用像Lucida Console這樣的編碼風格字體。

+0

但我不能改變字體,可悲的是...(這不是測試輸出,而是swf中實際需要的輸出。) – 2012-02-15 01:47:07

+0

所以你告訴我你不能在你的swf中嵌入一個字體?????? – 2012-02-15 16:08:06

+0

也許吧。但我沒有。這是一個複雜的情況,我正在深入挖掘別人的代碼(他們把所有的東西都外包了),這已經過去了幾個月,而且我沒有什麼可悲的。 我終於重寫了很多東西,現在就開始工作...... – 2012-02-15 18:27:40

0

這是一個老問題,但對未來的遊客在這裏是引號之間的答案

利用空間,並記住單詞之間添加一個加號。

例如

trace("Three spaces here" + " " + " " + " " + "Two spaces after this "); 

請記住,文本是在引號和變量都沒有。兩個引號之間的任何內容都被視爲一個String。

這有助於瞭解何時使用動態文本字段。

例如

this.some_text_field.text = String("I am" + " " + ageVar + " " + "years old"); 

該空間也可以是之前或之後的文本。

希望有幫助!

:)

相關問題