Flash超链接似乎截断了周围的空间

Flash超链接似乎截断了周围的空间,flash,actionscript-3,Flash,Actionscript 3,我有一个奇怪的bug,涉及Flash文本和超链接,htmlText在一个带有 一旦我将光标放在文本上,它就会自行修复: 以下是文本字段中的HTML: <p>The speeches at both the <a href="http://www.demconvention.com/speeches/" target="_blank">Democratic National Convention</a> last week and the <a href=

我有一个奇怪的bug,涉及Flash文本和超链接,htmlText在一个带有

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

以下是文本字段中的HTML:

<p>The speeches at both the <a href="http://www.demconvention.com/speeches/" target="_blank">Democratic National Convention</a> last week and the <a href="http://www.gopconvention2008.com/videos" target="_blank">Republican National Convention</a> this week, have been, for me at least, must see TV.</p>
当我禁用附加到它的样式表时,效果仍然会出现,但将鼠标放在上面并不能固定间距。为了可读性,我使用了反别名,并嵌入了所有大写、小写、数字和标点符号。我还将指出,如果我将渲染设置更改为使用设备字体,错误就会消失


有什么想法吗?

如果在锚元素前后放置非中断空格,会有什么不同吗

<p> ... &nbsp;<a ... >Link text</a>&nbsp; ... </p>

诚然,这充其量只是一种变通方法,但它可能会为您赢得一些时间来研究一个真正的解决方案。

如果您在锚元素之前和之后立即放置非中断空格,会有什么区别吗

<p> ... &nbsp;<a ... >Link text</a>&nbsp; ... </p>

无可否认,这是一个最好的解决办法,但它可能会为您赢得一些时间来研究真正的解决方案。

确保您的样式表声明了它应该如何处理锚定。如果您的CSS一看到a href前面的 将以下内容添加到CSS中,并确保其在样式、宽度和大小方面与文本的常规样式具有相同的设置。唯一不同的是颜色

a:link { font-family: sameAsReg; font-size: 12px; //Note flash omits things like px and pt. color:#FF0000; //Red } 确保嵌入的字体在库中,并被实例化到代码中。当您只需在运行时从库中加载字体,然后就可以在任何地方使用它时,通过UI嵌入每个文本字段都是愚蠢的

您还可以在编译时导入多个字体,并在同一文本字段中使用它们,使用sometextsomeothertext


祝你好运,我希望这会有所帮助。

确保样式表声明了锚的作用。如果您的CSS一看到a href前面的 将以下内容添加到CSS中,并确保其在样式、宽度和大小方面与文本的常规样式具有相同的设置。唯一不同的是颜色

a:link { font-family: sameAsReg; font-size: 12px; //Note flash omits things like px and pt. color:#FF0000; //Red } 确保嵌入的字体在库中,并被实例化到代码中。当您只需在运行时从库中加载字体,然后就可以在任何地方使用它时,通过UI嵌入每个文本字段都是愚蠢的

您还可以在编译时导入多个字体,并在同一文本字段中使用它们,使用sometextsomeothertext


祝你好运,我希望这会有所帮助。

圣牛也有同样的问题。显然,设置变量的顺序很重要。请看上面的第六个答复。我还注意到,这只发生在AntiAliasType.ADVANCED上,这是文本字段的默认值

_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 <a href="http://www.example.com/">HTML</a> link that can be clicked.</p>';

老天爷也有同样的问题。显然,设置变量的顺序很重要。请看上面的第六个答复。我还注意到,这只发生在AntiAliasType.ADVANCED上,这是文本字段的默认值

_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 <a href="http://www.example.com/">HTML</a> link that can be clicked.</p>';

我也有这个问题,并发现设置以下修复它为我

yourTextField.gridFitType = GridFitType.SUBPIXEL;

看起来这可能是由于将AntiAliasType设置为advanced(默认为PIXEL gridFitType)时引起的。我认为它会移动部分副本,因为它试图将字符固定为整个像素值。

我也遇到了这个问题,并发现以下设置为我解决了这个问题

yourTextField.gridFitType = GridFitType.SUBPIXEL;

看起来这可能是由于将AntiAliasType设置为advanced(默认为PIXEL gridFitType)时引起的。我假定它会移动部分副本,因为它试图将字符固定为整个像素值。

我尝试了上述所有方法,但发现确保autosize=false是解决我问题的方法。

我尝试了上述所有方法,但发现确保autosize=false是解决我问题的方法。

我也遇到了同样的问题。如果将“自动调整大小”设置为“中心”,则可以解决此问题。我不知道为什么,但它确实解决了问题。这似乎是一个Flash bug。

我也有同样的问题。如果将“自动调整大小”设置为“中心”,则可以解决此问题。我不知道为什么,但它确实解决了问题。这似乎是一个闪光的错误

yourTextField.gridFitType = GridFitType.SUBPIXEL;