Apache flex 如何在flex中使用上标?
我想在flex中添加一个标签来显示m/s2(每秒平方米的读数)。我需要用上标 我已经尝试了下面的代码,这给了我一个编译错误Apache flex 如何在flex中使用上标?,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我想在flex中添加一个标签来显示m/s2(每秒平方米的读数)。我需要用上标 我已经尝试了下面的代码,这给了我一个编译错误 var richtxt1:RichText = new RichText(); richtxt1.text="m/s"; var richtxt2:RichText = new RichText(); var span:SpanElement = new SpanElement(); span.text = "2"; span.baselineShift = "su
var richtxt1:RichText = new RichText();
richtxt1.text="m/s";
var richtxt2:RichText = new RichText();
var span:SpanElement = new SpanElement();
span.text = "2";
span.baselineShift = "superscript";
richtxt2.addChild(span);
richtxt1.text=rixhtxt1.txt + richtxt2.text
我得到一个行richtxt2.addChild(span)
错误是
Implicit coercion of a value of type flashX.textLayout.elements.SpanElement
to unrelated type flash.Display.DisplayObject
我想你必须做这样的事情
var xmlText:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>" +
"m/s <span baselineShift='superscript'>2</span>" +
"</TextFlow>";
var txtFlow:TextFlow = TextFlowUtil.importFromXML(xmlText);
var richTxt:RichText = new RichText();
richtxt.textFlow = txtFlow;
var xmlText:String=“”+
“m/s 2”+
"";
var txtFlow:TextFlow=TextFlowUtil.importFromXML(xmlText);
var richTxt:RichText=new RichText();
richtxt.textFlow=txtFlow;
我没有测试过它,所以请原谅我的编译错误。我想你必须这样做
var xmlText:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>" +
"m/s <span baselineShift='superscript'>2</span>" +
"</TextFlow>";
var txtFlow:TextFlow = TextFlowUtil.importFromXML(xmlText);
var richTxt:RichText = new RichText();
richtxt.textFlow = txtFlow;
var xmlText:String=“”+
“m/s 2”+
"";
var txtFlow:TextFlow=TextFlowUtil.importFromXML(xmlText);
var richTxt:RichText=new RichText();
richtxt.textFlow=txtFlow;
我没有测试过它,所以请原谅我的编译错误。这是我在iPad应用程序中用来完成上述任务的代码:
var xmlText:String = "m/s <span baselineShift='superscript'>2</span>";
var txtFlow:TextFlow = TextFlowUtil.importFromString(xmlText);
var richTxt:RichText = new RichText();
richTxt.textFlow = txtFlow;
this.addElement(richTxt);
var-xmlText:String=“m/s2”;
var txtFlow:TextFlow=TextFlowUtil.importFromString(xmlText);
var richTxt:RichText=new RichText();
richTxt.textFlow=txtFlow;
此.addElement(richTxt);
这是基于皮艇和我从中找到的信息。区别在于
- 我取出了TextFlow标记,但保留在HTML中李>
- importFromString而不是importFromXML;及
- 我添加了这个.addElement(richText)来显示元素
var xmlText:String = "m/s <span baselineShift='superscript'>2</span>";
var txtFlow:TextFlow = TextFlowUtil.importFromString(xmlText);
var richTxt:RichText = new RichText();
richTxt.textFlow = txtFlow;
this.addElement(richTxt);
var-xmlText:String=“m/s2”;
var txtFlow:TextFlow=TextFlowUtil.importFromString(xmlText);
var richTxt:RichText=new RichText();
richTxt.textFlow=txtFlow;
此.addElement(richTxt);
这是基于皮艇和我从中找到的信息。区别在于
- 我取出了TextFlow标记,但保留在HTML中李>
- importFromString而不是importFromXML;及
- 我添加了这个.addElement(richText)来显示元素