2009-07-01 6 views
6

나는 이미이 문제와 관련된 여러 가지 주제를 많이 읽었지만 아직도 해결할 수 없습니다. 무비 클립에이 동적 텍스트 필드가 있고 대문자, 소문자 및 숫자를 포함하고 있습니다. 나는 movieclip을 내 클래스에 내 보낸 다음 XML에서 데이터를로드하고 있습니다.AS3 플래시 동적 필드에 굵은 글꼴 포함

그러나 굵은 글씨체를 삽입 한 후 xml에서 데이터를 표시하지 않게되었습니다. 일반 글꼴을 사용하면 괜찮습니다. 그런 다음 글꼴 심볼을 만들고 라이브러리에 굵은 글꼴을 추가했지만 여전히 아무것도주지 않습니다.

누구든지이 문제를 해결하는 방법을 알고 있습니까?

감사합니다.

답변

2

이 문제를 해결하는 가장 쉬운 방법은 화면 외부에서 일련의 텍스트 필드를 만드는 것입니다. 각 필드는 필요한 단일 글꼴 및 가중치 조합에 대한 포함을 처리합니다. 예를 들어, 하나의 글꼴에 일반, 굵게, 기울임 꼴 및 굵게 기울임 꼴이 모두 필요하면 4 개의 텍스트 필드가 있습니다. 각각의 텍스트 필드는 켜져 있고, 선택해야하는 문자가 있습니다.

그러면 다른 텍스트 필드의 글꼴 포함을 켜기 만하면 해당 글꼴의 네 가지 스타일을 모두 사용할 수 있습니다.

1

최근 버전의 Flash IDE를 사용하고 있다고 가정합니다.

저에게 들리는 소리가 충돌합니다. 같은 폰트와 가중치를 가지고 있지만 임베디드 폰트로 설정되지 않은 다른 텍스트 필드가있는 경우 침묵 (성가신) 충돌이 발생합니다. 해결책은 정적 및 입력을 포함하여 모든 텍스트 필드가 별표 (Arial *)가있는 글꼴 목록의 글꼴로 설정되어 있는지 확인하는 것입니다.

그래도 문제가 해결되지 않으면 [embed] MXML 태그 (cs4 만 사용)를 사용하여 글꼴을 삽입해야합니다. Lee Brimelow는이 기술에 대한 훌륭한 비디오 자습서를 가지고 있으며 gotoAndLearn에서 볼 수 있습니다.

전에 임베디드 글꼴에 약간의 문제가 있었으며 embed 태그로 해결했습니다. my post을보고 도움이되는지 확인하십시오.

2

모든 인스턴스를 포함 된 버전 글꼴로 변경하려고 시도했지만 성공하지 못했습니다. 대신, myTextFieldInstance.text를 사용

http://forums.adobe.com/thread/716363

myTextFieldInstance.htmlText을 사용하고 할당하는 동안 "<b>" + yourStringValue + "</b>"을 지정 그러나 나는 여기에 어도비 포럼에서 제안 된 솔루션을 사용할 수 있었다. kludgey가 최대 인 동안이 문제에 대한 쉬운 해결책이었습니다.

0

굵게 유형 글꼴을 적용 할 때 분명히 문제가 있습니다.

나중에 코드의 어딘가에서 텍스트를 동적으로 업데이트하는 경우 글꼴이 다음 코드와 함께 굵게 설정되지 않습니다.

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.bold = true; 
myTextField.setTextFormat(myTextFormat); 

// 
myTextField.text = "some dynamic text"; 

대신 텍스트를 업데이트 할 때마다 텍스트 형식을 적용해야합니다.

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.bold = true; 

// 
myTextField.text = "some dynamic text"; 
myTextField.setTextFormat(myTextFormat); 

그러나, 나는 일반적으로 다음과 같이 기본 글꼴로 설정 강력한 프로젝트

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.bold = true; 
myTextField.defaultTextFormat = myTextFormat; 

// 
myTextField.text = "some dynamic text"; 

아니 완벽한 방법 만 작동합니다.