Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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 Pro-AS3嵌入字体未显示在iOS中的按钮标签上_Ios_Actionscript 3_Flash_Fonts_Embedded Fonts - Fatal编程技术网

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

所以我有一个恼人的问题,我无法解决。我正在用Flash Pro/AS3为iOS创建一个应用程序。我有一个按钮,我想更改其标签字体:

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);

不管怎样,我希望这有帮助

这些组件并不打算在移动设备上使用,但它们可以工作。至少是为了快速原型的目的。我想现在就解决这个问题,以防我以后遇到它。这些组件不应该用在移动设备上。但是它们可以工作。至少是为了快速原型的目的。我想现在就解决这个问题,以防我以后遇到它。这些组件不应该用在移动设备上。但是它们可以工作。至少是为了快速原型的目的。我想现在就解决这个问题,以防以后碰到它。