Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash swc和外部swf中字体之间的冲突_Flash_Actionscript 3_Embedded Fonts - Fatal编程技术网

Flash swc和外部swf中字体之间的冲突

Flash swc和外部swf中字体之间的冲突,flash,actionscript-3,embedded-fonts,Flash,Actionscript 3,Embedded Fonts,我有一个基于ActionScript3的网站,使用一种通用技术,从外部字体SWF动态加载字体轮廓 ... var FontLibrary:Class = e.target.applicationDomain.getDefinition("font") as Class; Font.registerFont(FontLibrary.fontClass); 在我从包含相同字体文本的swc附加资源之前,一切都正常。此时仅使用swc中的轮廓。例如,如果swc有一个动态文本字段,包含字母“abc”,那

我有一个基于ActionScript3的网站,使用一种通用技术,从外部字体SWF动态加载字体轮廓

... 
var FontLibrary:Class = e.target.applicationDomain.getDefinition("font") as Class;
Font.registerFont(FontLibrary.fontClass);
在我从包含相同字体文本的swc附加资源之前,一切都正常。此时仅使用swc中的轮廓。例如,如果swc有一个动态文本字段,包含字母“abc”,那么只有这些字母才会显示在网站中,而不是之前从字体swf动态加载的整个字母表


有人遇到过这个问题并找到了解决方案吗?

我在Flex中嵌入字体,然后在项目中添加具有相同字体的swf时遇到了这个问题

只需确保SWC字体包含所有字符。也许是这样:


或者您可以尝试以编程方式而不是通过IDE选项在swc中设置文本字段的字体。这样字体就不会首先嵌入到swc中。

谢谢您的确认。为了保持动态,我不在swc中嵌入任何字体轮廓,确保swc中的每个文本字段都有“_san”而不嵌入,然后通过actionscript,一旦将一个资源添加到显示列表中,我打开嵌入并设置每个文本字段的格式。只要两个字体系列不冲突,一切看起来都正常。例如,如果assets.swc中包含Century哥特式,font.swf中包含Arial,则一切都应该良好。但是,如果assets.swc中包含Century Gothic Italic,font.swf中包含Century Gothic Bold,则assets.swc字体将覆盖所有Century Gothic轮廓,无论采用何种样式。