2011-03-11 2 views
0

이것이 작동하지 않는 이유를 알 수 없습니다. 별도의 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에 붙어 있었어요.

답변

2

임베디드 글꼴을 사용하고 있으며 고담 북 글꼴이 제대로 포함되지 않았습니다. Gotham-Bold는 .gbold가있는 텍스트 만 나타나는 이유입니다. 이 문제가 있는지 테스트하려면 "embedFonts = false"로 설정하면 텍스트가 표시됩니다. [글꼴 포함 문제에 대한

, 나는 오래지 않아이에 긴 엉덩이 블로그 포스트를 작성했습니다 : http://divillysausages.com/blog/as3_font_embedding_masterclass

내가 플렉스에서 스타일 시트를 사용하여 내장로 업데이트해야하지만, 당신이 거기에 필요가 있어야한다 . 최소한 게시물 끝에는 필요한 것을 제공 할 수있는 유용한 링크가 있습니다.

+0

감사합니다 - 이것은 문제를 격리하는 데 많은 도움이되었습니다. 글꼴이 실제로 제대로 삽입되고 있다고 생각합니다. embedFonts를 끄면 말한 것처럼 모든 것이 표시되지만, Gotham-Bold를 Gotham-Book으로 바꾸면 .gbold 선언에 표시됩니다. styleeshhet은 실제로 Gotham Book 글꼴로 스팬을 표시했기 때문에 어떤 이유로 Flash에서 .content 클래스를 인식하지 못하고 스타일을 적용하지 못하고 있습니다. – mheavers

관련 문제