2011-10-03 26 views
1

所以,我已經建立了一個小客戶端的網站,似乎沒有任何問題給我。我發佈它,我的客戶向我報告,有些文本在文本字段中被剪掉。我嘗試用chrome和firefox在我的電腦上重新創建問題,但一切正常。但他使用Firefox給我發送了他的mac上的屏幕截圖,當然他們正在被剪輯。他聲稱它是唯一的火狐,它不是窗口大小的因素。所以這裏顯示怎麼回事上的圖像:as3文本包裝問題,firefox,mac

text-wrap problem example

而且最恰當的詞語應該是「阿拉巴馬」 &「成長」

這裏是產生該文本的代碼(descTextNew是罪魁禍首這裏):

 nameText.text = names[elementNumber]; 
     nameText.autoSize = "center"; 
     nameText.x = object.x + (.5 * videoWidth) - (.5 * nameText.width); 
     nameText.y = object.y + videoHeight + 8; 
     nameText.background = true; 
     nameText.backgroundColor = 0x000000; 
     textStyling.color = 0xFFFFFF; 
     textStyling.size = 20; 
     textStyling.font = myFont.fontName; 
     textStyling.letterSpacing = 3; 
     textStyling.align = "center"; 
     nameText.embedFonts = true; 
     nameText.setTextFormat(textStyling); 
     container.addChild(nameText); 

     descTextNew.text = descArrayContent[elementNumber]; 
     descTextNew.y = object.y + videoHeight + nameText.textHeight + margin - 15; 
     descTextNew.width = nameText.textWidth + 30; 
     descTextNew.x = object.x + ((videoWidth - descTextNew.width)/2); 
     descTextNew.wordWrap = true; 
     descTextNew.autoSize = "left"; 
     descTextNew.background = true; 
     descTextNew.backgroundColor = 0x000000; 
     descTextStyling.color = 0xFFFFFF; 
     descTextStyling.size = Math.round(11 * 1000/stage.stageWidth); 
     descTextStyling.font = myFont.fontName; 
     descTextStyling.letterSpacing = .5; 
     descTextStyling.align = "left"; 
     descTextNew.setTextFormat(descTextStyling); 
     container.addChild(descTextNew); 

一些變量是這樣的聲明爲實例變量之前:

var names:Array = new Array(); 
    var nameText:TextField = new TextField(); 
    var textStyling:TextFormat = new TextFormat(); 
    var descTextNew:TextField = new TextField(); 
    var descTextStyling:TextFormat = new TextFormat(); 
    var margin:int = 28; 
    var videoWidth:int = 267; 
    var videoHeight:int = 150; 

array names and descArrayContent have the strings「Paul Rollins,Sr.」和「保羅羅林斯經營葬禮......」,並以變數elementNumber確定的索引編號添加。另外object是你在圖片中看到的圖像。不要認爲它有必要向您展示該代碼。

這裏有一個鏈接,如果你想看到它在行動:

www.footsoldiers.org/test2/

任何想法,這到底是怎麼回事?我不知道從哪裏開始。

回答

0

我會嘗試在設置所有其他屬性後設置.text屬性。 因此嘗試在最後一行放置descTextNew.text = descArrayContent [elementNumber]動作。

如果這仍然不能解決您的問題,我會建議還包括descTextNew.multiline = true屬性。

祝你好運!

+0

我不認爲這是必需的,因爲當您更改對齊和其他樣式時控件應該失效。 –

1

您是否試圖手動使控件重繪失效?

this.invalidateDisplayList(); 
this.invalidateLayering(); 
this.invalidateLayoutDirection(); 
this.invalidateProperties(); 
this.invalidateSize();