Apache flex 在ActionScript 3中应用自定义文本区域的样式
我有以下代码为ActionScript3中的自定义文本区域创建和应用一些样式Apache flex 在ActionScript 3中应用自定义文本区域的样式,apache-flex,actionscript-3,textarea,stylesheet,Apache Flex,Actionscript 3,Textarea,Stylesheet,我有以下代码为ActionScript3中的自定义文本区域创建和应用一些样式 public class MyCustomTextArea extends TextArea { override protected function createChildren():void { super.createChildren(); this.styleSheet.setStyle("sup", { display: "inline", fontFamily: "ArialSup
public class MyCustomTextArea extends TextArea
{
override protected function createChildren():void
{
super.createChildren();
this.styleSheet.setStyle("sup", { display: "inline", fontFamily: "ArialSup", fontSize:"12"});
this.styleSheet.setStyle("sub", { display: "inline", fontFamily: "ArialSub", fontSize:"12"});
this.setStyle("fontFamily", "Arial");
}
}
这个代码有两个问题
当我创建类的实例时,this.styleSheet始终为null。如果将this.styleSheet初始化为new styleSheet()以避免此问题,则TextArea实例似乎无法识别可与htmlText属性一起使用的任何HTML标记
有人能帮忙解决这两个问题吗?谢谢。首先-TextArea组件的样式表属性默认为空-您看到的是预期的行为 您还以一种不寻常的方式创建css样式表——也许这就是您的问题的根源?我会尝试加载或定义内联样式表以应用于文本区域。这里有一个加载和应用样式表的示例:
还有,什么是阿里亚苏布和阿里亚苏普?如果这些字体名称无效,flex将无法识别并使用它们 这些字体嵌入到我的应用程序中,并且已知可以使用。所以这不是问题。将尝试示例中的解决方案并查看。谢谢使我的代码如示例中所示工作。谢谢!