이것이 작동하지 않는 이유를 알 수 없습니다. 별도의 swf에서 스타일 시트와 함께 사용하려는 글꼴이 포함 된 swf 파일을 만들었습니다. 스타일 시트와 글꼴은 무대에 정적으로 배치 된 다른 텍스트 필드에서 잘 작동합니다. 그러나 스테이지에서 동적으로 텍스트 필드를 배치하려고하면 작동하지 않습니다. 표시되는 유일한 것은 클래스 .gbold의 스팬이있는 텍스트입니다.Flash AS3 글꼴/스타일 시트가 부적절하게 표시됩니다.
function vidLoaded (e:LoaderEvent){
var vidText:TextField = new TextField();
vidText.autoSize = TextFieldAutoSize.LEFT;
vidText.x = textX;
vidText.y = textY;
vidText.multiline = true;
vidText.wordWrap = true;
vidText.width = fieldWidth;
vidText.height = fieldHeight;
vidText.textColor = 0xFFFFFF;
vidText.styleSheet = textStyleSheet;
vidText.htmlText = project_array[cp].project_content;
trace (vidText.htmlText);
vidText.embedFonts = true;
container.fileHolder.addChildAt(vid,0);
container.fileHolder.addChildAt(vidText,1);
}
vidText.htmlText의 추적이 모든 것이 제대로 CDATA 태그에 싸여 올바른 형식에 나타나고 있음을 확인 :
여기 내 코드입니다. 여기 내 스타일이다
* { font-family:Gotham-Book; color: #ffffff; }
.gbold {font-family:Gotham-Bold;}
html, body { height:100%; background-color: #ffffff;}
body { margin:0; padding:0; overflow:hidden; text-align:center;}
#flashContent { width:100%; height:100%; }
는 여기 vidText.htmlText의 흔적입니다 :
<div class="content"><p>
<span class="gbold">Lorem ipsum dolor sit amet</span>, consectetur adipiscing elit. Proin venenatis lorem et lorem dapibus eu porta est ornare.</p>
</div>
누구는 내가 잘못하고있어 어떤 아이디어가? 나는 너무 오래 waaaay에 붙어 있었어요.
감사합니다 - 이것은 문제를 격리하는 데 많은 도움이되었습니다. 글꼴이 실제로 제대로 삽입되고 있다고 생각합니다. embedFonts를 끄면 말한 것처럼 모든 것이 표시되지만, Gotham-Bold를 Gotham-Book으로 바꾸면 .gbold 선언에 표시됩니다. styleeshhet은 실제로 Gotham Book 글꼴로 스팬을 표시했기 때문에 어떤 이유로 Flash에서 .content 클래스를 인식하지 못하고 스타일을 적용하지 못하고 있습니다. – mheavers