我有一个TextArea控件,向下滑动滚动条始终不会显示所有文本。
我认为这与我改变字体有关,因为我注意到当我使用setStyle来改变textFormat样式时,textHeight值不会改变。
有没有人碰到这样的事情?我可以至少访问TextArea源,以便我可以解决这个问题吗?或者有没有办法不知道,将其子类化并轻松修复它?
你可以在这里查看:http://www.climatizacionuponor.com/newsletters/abril-2011/#/FeriaBtn如果你看到滚动文本,你可以尝试向下滚动,然后选择文本并向下拉,有时它会显示更多文本。抱歉西班牙语。
这是一个通常无法一直向下滚动的文本示例:
<p>Este accesorio es la evolución del antiguo sistema press fitting y resuelve los problemas que éste último presentaba. Mediante un anillo fabricado en acero al carbono que le proporciona un efecto memoria y gracias al indicador de unión, realiza el apriete por si solo sin necesidad de herramientas, garantizando unos ensamblajes profesionales, perfectos y duraderos. Los materiales de última tecnología que componen el nuevo accesorio RTM™ combinan el plástico más ligero con las mejores funciones mecánicas del metal, lo que garantiza una resistencia excepcional a temperaturas extremas. Además, dispone de un efecto de memoria que garantiza la estanqueidad en todo momento gracias a su presión constante de 360º sobre la tubería, que absorbe las variaciones de temperatura en la misma.</p><br><p>El Indicador de unión consta de un Código de Colores, lo que permite saber a simple vista el diámetro de tubería correspondiente, ahorrar tiempo y garantizar una unión más segura y fiable.</p><br><p>Mantener los niveles más altos de seguridad de las instalaciones es uno de los principales objetivos de Uponor, por eso se ha sometido a los productos a las pruebas más duras, llevando la Tecnología RTM™ a las más extremas condiciones de funcionamiento. En palabras de Sergio Toribio, Jefe de Producto de este sistema, “Ha sido un reto ser capaces de desarrollar un dispositivo que pueda funcionar bajo presiones altas, variaciones térmicas, e incluso a grandes movimientos de tracción en las extremidades de las tuberías que, si bien no son habituales en el día a día, suponen un riesgo para cualquier instalación.”</p><br><p>La Tecnología RTM™ resulta idónea tanto para nuevas instalaciones, como para reformas. Además, cumple con los más estrictos estándares de certificación internacional, como es de esperar de uno de los líderes en soluciones de fontanería y calefacción, tanto en Europa, como en América.</p>
这是我的代码:
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.text.TextFormat;
import flash.text.TextFormatAlign;
import fl.controls.TextArea;
import fl.controls.UIScrollBar;
import de.mightypirates.megazine.interfaces.IMegaZine;
import de.mightypirates.megazine.interfaces.IPluginManager;
import de.mightypirates.megazine.interfaces.IPage;
import de.mightypirates.megazine.plugins.anchors.IAnchors;
import flash.events.Event;
import flash.events.TextEvent;
import flash.text.TextField;
import fl.events.ComponentEvent;
public class Content extends MovieClip {
var _mz:IMegaZine;
public function Content() {
var tf:TextFormat = new TextFormat();
tf.font = "FoundryFormSans";
tf.color = 0x2D2C2E;
tf.align = TextFormatAlign.JUSTIFY;
for(var i=0 ; i < numChildren ; i++)
{
var ta:TextArea = getChildAt(i) as TextArea;
if(ta != null)
{
ta.setStyle("textFormat", tf);
ta.editable = false;
ta.textField.selectable = false;
ta.verticalScrollBar.maxScrollPosition = ta.textHeight;
ta.getStyle("textFormat");
}
}
}
}
答案 0 :(得分:0)
我不确定你的代码是什么样的,但这对我来说很好用:
var fmt:TextFormat = ta.textField.getTextFormat(); fmt.font = "Comic Sans MS"; fmt.size = 15; ta.setStyle("textFormat", fmt); ta.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam non sapien lorem. Etiam tincidunt consectetur neque, laoreet hendrerit magna commodo ac.";
答案 1 :(得分:0)
这完全脱离了我的头脑。 我为flash建立了一个telnet客户端,有时它不会一直滚动。所以我强迫它。
TextField有一个名为scrollH的属性,您可以将其设置为maxScrollH以强制TextField到底。 p>
myTextArea.textField.scrollH = myTextArea.textField.maxScrollH;
编辑:修复了自使用TextArea以来的代码行。