关于ActionScript 3:Flash超链接似乎会截断周围的空间

Flash hyperlinks seem to truncate surrounding space

我有一个涉及Flash文本和超链接的怪异错误,带有标签的TextField中的htmlText似乎会截断周围的空间:

output

一旦将光标放在文本上,它就会"修复"自身:

output with mouseover

这是textField中的HTML:

1
2
3
<p>
The speeches at both the Democratic National Convention last week and the Republican National Convention this week, have been, for me at least, must see TV.
</p>

当我禁用附加到它的styleSheet时,效果仍然会发生,但是将鼠标放在它上面并不能固定间距。 我正在使用"抗锯齿以提高可读性",并且嵌入了所有大写字母,小写字母,数字和标点符号。 我还将指出,如果将渲染设置更改为"使用设备字体",该错误将消失。

有什么想法吗?


我有同样的问题。如果将autoSize设置为center,则可以解决此问题。我不知道为什么,但是确实可以解决。这似乎是Flash错误。


我尝试了以上所有方法,但发现确保autosize = false可以解决此问题。


我也遇到了这个问题,发现为我设置了以下内容。

1
yourTextField.gridFitType = GridFitType.SUBPIXEL;

看来这可能是由于AntiAliasType设置为Advanced(默认为PIXEL gridFitType)引起的。我认为它会尝试将某些副本转移到试图将字符固定为整个像素值的位置。


圣牛也有同样的问题。显然,设置变量的顺序很重要。在该线程上查找第六个答复。我还注意到,这仅在AntiAliasType.ADVANCED中发生,这是TextField上的默认设置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
_description = new TextField();
_description.selectable = false;
_description.width = WIDTH; // Global.
addChild(_description);

var myriadPro:Font = new MyriadPro(); // Embedded font.
var style:StyleSheet = new StyleSheet();

var styleObj:Object = new Object();
styleObj.fontFamily = myriadPro.fontName;
styleObj.fontSize   = 13;
styleObj.textAlign  ="left";
styleObj.color      ="#FFFFFF";

style.setStyle("p", styleObj);
style.setStyle("a:link", styleObj);
style.setStyle("a:hover", styleObj);

_description.autoSize = TextFieldAutoSize.LEFT;
_description.antiAliasType = AntiAliasType.ADVANCED;
_description.condenseWhite = true;
_description.wordWrap   = true;
_description.multiline  = true;
_description.embedFonts = true;

_description.styleSheet = style;
_description.htmlText = '<p>
A short description with an HTML link that can be clicked.
</p>';

确保您的styleSheet声明了它对锚点的作用。如果您正在使用CSS,则您显然在使用htmlText,只要它在

将以下内容添加到CSS中,并确保其样式,宽度和大小与文本的常规样式具有相同的设置。唯一应该不同的是颜色。

1
2
3
4
5
6
a:link
{
   font-family: sameAsReg;
   font-size: 12px; //Note flash omits things like px and pt.
   color:#FF0000; //Red
}

确保要嵌入的字体在库中并且已实例化到代码中。当您仅可以在运行时从库中加载字体然后在任何地方使用它时,通过UI嵌入每个文本字段都是很愚蠢的。

您还可以在编译时导入多种字体,并使用某些文本 某些其他文本在同一文本字段中使用它们。

祝您好运,希望对您有所帮助。


如果在anchor元素之前和之后立即放置不间断空格,会有什么区别?

1
2
3
<p>
 ... Link text ...
</p>

固然最好的解决方法是,但它可能会让您花费一些时间来研究真正的解决方案。


推荐阅读

    linux命令行没有光标?

    linux命令行没有光标?,系统,设备,标的,位置,光标,终端,官网,检测,首页,工具,L

    linux光标到命令尾?

    linux光标到命令尾?,系统,管理,光标,基础知识,首页,第一,状态,标的,终端,命

    linux空间分配命令?

    linux空间分配命令?,系统,数据,情况,分区,图片,地址,位置,软件,管理,信息,lin

    linux最小空间命令?

    linux最小空间命令?,系统,情况,信息,设备,管理,命令,装备,单位,较大,磁盘,如

    linux命令忽略错误?

    linux命令忽略错误?,系统,地址,工作,信息,设备,命令,设计,灵活,观察,标准,lin

    linux命令行光标命令?

    linux命令行光标命令?,标准,密码,终端,光标,命令,时间,连续,系统,情况,位置,v

    linux光标位置命令?

    linux光标位置命令?,位置,光标,时间,系统,状态,终端,命令,程序,文件,菜单,lin

    linux隐藏光标命令?

    linux隐藏光标命令?,系统,工作,地址,设备,信息,命令,时间,软件,发行,终端,Lin

    linux系统空间命令?

    linux系统空间命令?,系统,情况,单位,信息,服务,命令,磁盘,剩余,空间,终端,lin

    linux输命令时光标?

    linux输命令时光标?,系统,位置,标准,光标,命令,时间,首开,密码,软件,状态,lin

    linux命令行调整光标?

    linux命令行调整光标?,标的,位置,系统,设备,光标,状态,第三,流程,软件,通用,l

    linux命令空间大小?

    linux命令空间大小?,系统,信息,情况,单位,命令,设备,公司,地址,大小,空间,如

    linux看剩余空间命令?

    linux看剩余空间命令?,情况,系统,信息,命令,单位,服务,地址,终端,硬盘,磁盘,l

    linux系统命令行光标?

    linux系统命令行光标?,系统,管理,状态,生产,时间,环境,网络,工作,商业,发行,L

    linux空间管理命令?

    linux空间管理命令?,情况,系统,信息,管理,单位,命令,对比,增长,定期,地址,lin

    linux移动光标命令?

    linux移动光标命令?,标准,命令,文件,信息,服务,时间,状态,系统,标的,光标,Lin

    Python命名空间实例解析

    Python命名空间实例解析,异常,名字,空间,代码,培训,观察,地方,情况,变量,函