Просто заметил этот вопрос и понял, что я ответил почти точно то же самое здесь: https://stackoverflow.com/a/11460839/1449525
Перефразируя себя, вы определенно можете использовать D.eval, AS3Eval или ExternalInterface (как показано в выбранном в данный момент ответа) предполагается, что вы» re работает на веб-странице. Тем не менее, все это кажется, что вам действительно нужно что-то вроде этого простого MathParser (More info about the MathParser)
Вот как вы бы использовать MathParser:
package {
import bkde.as3.parsers.*;
import flash.display.Sprite;
public class MathTest extends Sprite {
public function MathTest() {
var parser:MathParser = new MathParser([]);
var compiledObj:CompiledObject = parser.doCompile("(10/3)*4+10");
var answer:Number = parser.doEval(compiledObj.PolishArray, []);
var xyParser:MathParser = new MathParser(["x", "y"]);
var xyCompiledObj:CompiledObject = xyParser.doCompile("(x/3)*y+10");
var xyAnswer:Number = xyParser.doEval(xyCompiledObj.PolishArray, [10, 4]);
}
}
}
Я уверен, что ExternalInterface материал работает просто отлично, но я имеют личные оговорки в отношении перекрестного языкового общения (особенно с точки зрения эффективности и безопасности), а также просто неудобного характера. Я чувствую, что в большинстве случаев типичное решение на одном языке, как правило, предпочтительнее.
«Вы даже можете написать весь javascript внутри as3, так что вам не нужно касаться фактической страницы html». У вас есть ссылки/учебники? – okoman
Несомненно, вот что: http://www.actionscript.org/resources/articles/745/2/JavaScript-and-VBScript-Injection-in-ActionScript-3/Page2.html –
О, хорошо, это довольно просто. Спасибо! – okoman