2014-01-30 2 views
0

Google 검색을 오랫동안 사용해 보았지만이 문제에 대한 해결책을 찾을 수 없습니다.textfield.text를 업데이트하면 텍스트가 보이지 않게됩니다.

나는 3 개의 문자열과 3 개의 변수가있는 텍스트 필드를 가지고 있습니다. 변수가 변경되면 텍스트 필드에 변수의 업데이트 된 버전이 표시되기를 원하므로 textfield.text = "새로 업데이트 된 텍스트"를 사용하지만 텍스트는 표시되지 않습니다. 업데이트 이벤트가 발생하면 텍스트가 "사라집니다".하지만 여전히 나타납니다. 추적하면 (텍스트 필드) 올바른 정보가 출력됩니다. 텍스트도 삽입했습니다. 어떤 도움 깊이

public var infoBox:TextField = new TextField ; 
public var myFormat:TextFormat = new TextFormat; 

    myFormat.color = 0xAA0000; 
     myFormat.size = 30; 
     myFormat.font = "Font1"; 
     myFormat.italic = false; 
     myFormat.align = TextFormatAlign.LEFT; 
     infoBox.text = "BonusbonusDamage: " + bonusDamage + "\nFlame: " + flame + "\nSticky" + sticky; 
     infoBox.type = "dynamic"; 
     infoBox.width = 300; 
     infoBox.height = 150; 
     infoBox.border = true; 
     infoBox.borderColor = 0xFFFFFF; 
     infoBox.background = true; 
     infoBox.backgroundColor = 0x000000; 
     infoBox.wordWrap = true; 

     infoBox.setTextFormat(myFormat); 

     infoBox.x = 25; 
     infoBox.y = 20; 
     addChild(infoBox); 

public function updateText() 
    { 

     infoBox.text = "BonusbonusDamage: " + bonusDamage + "\nFlame: " + flame + "\nSticky" + sticky; 

텍스트가 .visible 사실에도 thoug, 눈에 보이지 않는 될 곳은 감사와 (α)는 100

} 

답변

0

Font1infobox.embedFonts = true; 시도이다 명백하게이 내장되어 세례반. 이것은 텍스트 필드의 사용자 정의 글꼴에 대한 알려진 문제점입니다.

TextField.embedFonts manual

편집 : 그래, 당신이 setTextFormat()를 사용하고 text 속성을 교체 할 때마다이 형식이 삭제됩니다. 대신 defaultTextFormat 속성을 사용하십시오.

infoBox.defaultTextFormat=myFormat; 
+0

감사합니다. "DefaultTextFormat ="해결됨 – user2326477

+0

누군가가 당신에게 적절한 대답을 도운다면, 다른 사람들도 그것을 볼 수 있고 사용하도록 그 대답을 "받아 들여야"합니다. 대답의 왼쪽에있는 "진드기"를 사용하여 동의하십시오. – Vesper

관련 문제