我有一个动作脚本函数,在修改一些值并“执行”它之后,它必须返回一些特定的结果,我的问题是:
有没有办法构建一个网页,让用户使用表单修改该功能,然后执行它以获得结果?
我如何“执行”动作脚本功能?谢谢!
我有一个动作脚本函数,在修改一些值并“执行”它之后,它必须返回一些特定的结果,我的问题是:
有没有办法构建一个网页,让用户使用表单修改该功能,然后执行它以获得结果?
我如何“执行”动作脚本功能?谢谢!
当您说修改功能时,您是否希望用户动态创建功能并允许他执行它?或者您只是想将一些参数传递给一个已经存在的函数,然后进行一些计算并返回结果?
如果您只是想在 javascript 中执行 actionscript 中的函数,则可以使用 ActionScript 3.0 中的 ExternalInterface ,定义一个函数并允许 javascript 调用该函数。
public function functionToBeCalledFromJS(argument1,argument2)
{
Alert.show(argument1);
}
ExternalInterface.addCallBack('ASfunction',functionToBeCalledFromJS);
In JS when user submits a form call:
ASfunction(argument1,argument2);
如果你想从 AS 返回一些数据给 JS,那么你需要从 AS 中调用一个 JS 函数。这可以使用 ExternalInterface.call() 轻松完成;
例如。可以说,您需要进行一些计算,然后返回数据
public function functionToBeCalledFromJS(argument1,argument2)
{
var returnInt:int = argument1+argument2;
}
ExternalInterface.call('JSFunction',returnInt);
IN JS:
function JSFunction(result)
{
alert(result);
}
有关这方面的更多详细信息,您可以访问http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html#addCallback%28%29,这是 AS3 参考的官方网站.