Как изменить функцию actionscript и выполнить ее на веб-странице? - PullRequest
0 голосов
/ 17 января 2011

У меня есть функция actionscript, которая после изменения некоторых значений и «ее выполнения» должна возвращать какой-то конкретный результат, мой вопрос:

Есть ли способ создать веб-страницу, позволяющую пользователям изменятьэту функцию, используя форму, а затем выполнить ее, чтобы получить результат?

Как мне «выполнить» действия actioncript?Спасибо!

1 Ответ

1 голос
/ 17 января 2011

Когда вы говорите, что изменяете функцию, хотите ли вы, чтобы пользователь создал функцию на лету и позволил ему выполнить ее? Или вы просто хотите передать некоторые аргументы уже существующей функции, а затем выполнить некоторые вычисления и вернуть результат?

В случае, если вы просто хотите выполнить функцию в 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.

...