在ActionScript中显示公式

时间:2014-01-23 00:56:31

标签: actionscript-3 actionscript mathml

我正在寻找在ActionScript中显示相对简单的数学公式的最佳方法。到目前为止,我找到的最佳解决方案是“用ActionScript 3编写的MathML Parser”:http://www.sevenson.com.au/actionscript/mathml/ 作者慷慨地发布了源代码,这是一个好的开始,但需要更多的工作。

我还找到了http://www.fmath.info/,但我看不出它如何与纯ActionScript一起使用(我没有使用Flex)。

我的问题是:你能推荐一个好的AS3库,它可以将MathML或类似的公式语言呈现为Sprite吗?

1 个答案:

答案 0 :(得分:1)

这是我见过的最好的:http://sharemath.com/

它涵盖了广泛的数学输入。其中大部分都可以通过XML进行调整。即使您只想从头开始获得它的外观基础,也值得研究。

我们经常使用一些称为LaTeX的东西:http://validi.fi/latex2flash/

无论从经验来讲,从头开始这是一个非常棘手的过程,所以至少要有一些东西是非常有用的。

从上面提供的链接中获取的LaTeX集成示例:

package
{
  import flash.display.*;
  import flash.text.*;
  import flash.events.KeyboardEvent;

  public class Test extends MovieClip
  {
    private var latexField : LatexField;
    private var inputField : TextField;

    public function Test()
    {
      inputField = new TextField();
      inputField.type = TextFieldType.INPUT;
      inputField.border = true;
      latexField = new LatexField();
      latexField.eqString = "\\sum_{i=0}^ni=1+2+3+4+\\ldots +n";
      latexField.x = 200;
      addChild(inputField);
      addChild(latexField);
      inputField.addEventListener(KeyboardEvent.KEY_UP, keyUpListener);
    }

    private function keyUpListener(e:KeyboardEvent):void
    {
      //ENTER
      if (e.keyCode == 13) {
        latexField.eqString = escape(TextField(e.target).text);
      }
    }
  }
}
祝你好运!