所以,我已經建立了一個小客戶端的網站,似乎沒有任何問題給我。我發佈它,我的客戶向我報告,有些文本在文本字段中被剪掉。我嘗試用chrome和firefox在我的電腦上重新創建問題,但一切正常。但他使用Firefox給我發送了他的mac上的屏幕截圖,當然他們正在被剪輯。他聲稱它是唯一的火狐,它不是窗口大小的因素。所以這裏顯示怎麼回事上的圖像:as3文本包裝問題,firefox,mac
而且最恰當的詞語應該是「阿拉巴馬」 &「成長」
這裏是產生該文本的代碼(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
是你在圖片中看到的圖像。不要認爲它有必要向您展示該代碼。
這裏有一個鏈接,如果你想看到它在行動:
任何想法,這到底是怎麼回事?我不知道從哪裏開始。
我不認爲這是必需的,因爲當您更改對齊和其他樣式時控件應該失效。 –