Когда вы говорите, что изменяете функцию, хотите ли вы, чтобы пользователь создал функцию на лету и позволил ему выполнить ее?
Или вы просто хотите передать некоторые аргументы уже существующей функции, а затем выполнить некоторые вычисления и вернуть результат?
В случае, если вы просто хотите выполнить функцию в ActionScript, из JavaScript вы можете использовать ExternalInterface в ActionScript 3.0, определить функцию и разрешить 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, то вам нужно вызвать функцию JS из AS.
Это может быть легко достигнуто с помощью 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.