如何修改动作脚本功能并在网页中执行?

时间:2011-01-17 09:09:40

标签: actionscript execute

我有一个actionscript函数,在修改了一些值并“执行”之后,它必须返回一些特定的结果,我的问题是:

有没有办法构建一个网页,允许用户使用表单修改该功能,然后执行它以获得结果?

如何“执行”动作脚本功能?谢谢!

1 个答案:

答案 0 :(得分:1)

当你说修改一个函数时,你是否希望用户动态创建一个函数,并允许他执行它? 或者您只是想将一些参数传递给已存在的函数,然后进行一些计算并返回结果?

如果你只想在actionscript中执行一个函数,从javascript,你可以在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();

轻松完成

EG。 可以说,您需要进行一些计算,然后返回数据

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参考的官方网站。