2012-12-05 5 views
0
for(var temp:int = 0;temp<recipeNum;temp++) 
{ 
    if ((temp == 1) || (temp == 2) || (temp == 6) || (temp == 9)) 
    { 
     textRecipe.textColor = 0x0000FF; 
    } 
    else 
    { 
     textRecipe.textColor = 0x000000; 
    } 

    textRecipe.text += "\n" + recipe[temp]; 
    addChild(textRecipe);     
} 

이 코드의 문제점은 화면의 모든 텍스트가 검은 색입니다. 임시직 1,2,6,9가 파란색이 되길 바랄뿐입니다.If 텍스트 색상을 변경하는 문

답변

3

내가 틀리면 TextFieldtextRecipe으로 사용하고 있습니다. , 당신이 무대recipeNum시간을 추가 할 경우에도

주, 항상 같은 객체입니다.

textColor 속성을 지정하면 전체 텍스트의 색이 변경되므로 마지막으로 할당 된 색 (검정색 일 수도 있음)이 전체 텍스트의 색이됩니다.

어느 하나 이상의 TextField를 사용하거나 텍스트의 일부에 색을 지정하는 TextFormat를 사용

var myFormat = new TextFormat(); 
myFormat.color = 0x0000FF; 

textRecipe.setTextFormat(myFormat, 5, 8); //sets color blue to chars from 5 to 8 

이 더 많은 도움이 필요하면 알려주세요.

관련 문제