首页 / 知识

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

2023-04-14 13:56:00

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>

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


空间超链接错误标签

最新内容

相关内容

猜你喜欢