2011-03-11 99 views
0

不能为我的生命弄清楚为什么这是行不通的。我在flash中创建了一个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> 

人有什么我做错了的想法?我一直坚持这样做的时间太长了。

回答

2

您使用嵌入字体,和谭-Book字体未正确嵌入。 Gotham-Bold是,这就是为什么只有带有.gbold的文字出现。要测试这是否是问题,只需设置“embedFonts = false”,您应该看到显示的文字。

对于字体嵌入问题,我写了这个长屁股的博客文章就在不久前:http://divillysausages.com/blog/as3_font_embedding_masterclass

我有Flex中使用样式表嵌入更新它,但应该有你在那里需要什么。至少,在帖子底部有一些非常有用的链接,它会给你你需要的东西。

+0

谢谢 - 这帮助了很多找出问题 - 我觉得字体实际上是被正确地嵌入 - 关闭的embedFonts了一切出现像你说的,但在交换谭,大胆谭图书在.gbold声明在styleshhet实际上是由跨度显示与谭书的字体,所以问题是,由于某种原因,闪存是不承认的。内容类和应用的造型吧。 – mheavers 2011-03-11 19:06:11