我正在寻找在ActionScript中显示相对简单的数学公式的最佳方法。到目前为止,我找到的最佳解决方案是“用ActionScript 3编写的MathML Parser”:http://www.sevenson.com.au/actionscript/mathml/ 作者慷慨地发布了源代码,这是一个好的开始,但需要更多的工作。
我还找到了http://www.fmath.info/,但我看不出它如何与纯ActionScript一起使用(我没有使用Flex)。
我的问题是:你能推荐一个好的AS3库,它可以将MathML或类似的公式语言呈现为Sprite吗?
答案 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);
}
}
}
}
祝你好运!