Flash Pro-AS3嵌入字体未显示在iOS中的按钮标签上
所以我有一个恼人的问题,我无法解决。我正在用Flash Pro/AS3为iOS创建一个应用程序。我有一个按钮,我想更改其标签字体:Flash Pro-AS3嵌入字体未显示在iOS中的按钮标签上,ios,actionscript-3,flash,fonts,embedded-fonts,Ios,Actionscript 3,Flash,Fonts,Embedded Fonts,所以我有一个恼人的问题,我无法解决。我正在用Flash Pro/AS3为iOS创建一个应用程序。我有一个按钮,我想更改其标签字体: var ButtonTextFormat:TextFormat = new TextFormat("Showcard Gothic", 120); //ButtonTextFormat.size = 120; //ButtonTextFormat.font = "Showcard Gothic"; //ButtonTextFormat
var ButtonTextFormat:TextFormat = new TextFormat("Showcard Gothic", 120);
//ButtonTextFormat.size = 120;
//ButtonTextFormat.font = "Showcard Gothic";
//ButtonTextFormat.embedFonts = true;
ButtonTextFormat.color = 0x00FF00;
//ButtonTextFormat.embedFonts = true;
SMButton.label = "PUSHME!";
SMButton.setStyle("textFormat", ButtonTextFormat);
我只是使用了Flash组件工具箱中的标准按钮。
它在调试期间正确显示,但一旦加载到iPhone中,标签将更改为默认字体
我确实通过Text>font-Embedding…
嵌入了所需的字体,它适用于我拥有的文本字段,但为什么不使用按钮标签呢
我尝试了buttonextformat.embedFonts=true代码>但我得到一个错误:
1119: Access of possibly undefined property embedFonts through a reference with static type flash.text:TextFormat.
任何帮助都将不胜感激。谢谢。EmbeddeFonts属性用于TextField类,而不是TextFormat类
按照此说明正确嵌入和使用嵌入字体嵌入字体属性用于TextField类,而不是TextFormat类
按照以下说明正确嵌入和使用嵌入字体我最近也遇到了同样的问题。对于组件,必须使用.setStyle()方法设置EmbeddeFonts
在FlashIDE中,您可能需要将字体添加到库中,然后导出用于ActionScript。例如,类名“deadhand”
然后在文档类中:
import flash.text.Font;
Font.registerFont(TreasureMapDeadhand);
如果多次链接字体(虽然不是必需的),另一个选择是将字体存储在公共变量中
public var f:Font = new TreasureMapDeadhand();
SMButton.setStyle("fontFamily", f.fontName);
SMButton.setStyle("embedFonts", true);
不管怎样,我希望这有帮助 我最近也有同样的问题。对于组件,必须使用.setStyle()方法设置EmbeddeFonts
在FlashIDE中,您可能需要将字体添加到库中,然后导出用于ActionScript。例如,类名“deadhand”
然后在文档类中:
import flash.text.Font;
Font.registerFont(TreasureMapDeadhand);
如果多次链接字体(虽然不是必需的),另一个选择是将字体存储在公共变量中
public var f:Font = new TreasureMapDeadhand();
SMButton.setStyle("fontFamily", f.fontName);
SMButton.setStyle("embedFonts", true);
不管怎样,我希望这有帮助 这些组件并不打算在移动设备上使用,但它们可以工作。至少是为了快速原型的目的。我想现在就解决这个问题,以防我以后遇到它。这些组件不应该用在移动设备上。但是它们可以工作。至少是为了快速原型的目的。我想现在就解决这个问题,以防我以后遇到它。这些组件不应该用在移动设备上。但是它们可以工作。至少是为了快速原型的目的。我想现在就解决这个问题,以防以后碰到它。