Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何在flex中使用上标?_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex 如何在flex中使用上标?

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

我想在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 = "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)来显示元素

这是我在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)来显示元素

这基本上是@kaychaks答案。这基本上是@kaychaks答案。