0

いくつかの値を変更して「実行」した後、特定の結果を返さなければならないアクションスクリプト関数があります。私の質問は次のとおりです。

ユーザーがフォームを使用してその機能を変更し、それを実行して結果を取得できる Web ページを作成する方法はありますか?

actionscript 関数を「実行」するにはどうすればよいですか? ありがとう!

4

1 に答える 1

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(); を使用して簡単に実現できます。

例えば。たとえば、計算を行ってからデータを返す必要があるとしましょう

public function functionToBeCalledFromJS(argument1,argument2)
{
var returnInt:int = argument1+argument2;
}
ExternalInterface.call('JSFunction',returnInt);

IN JS:
function JSFunction(result)
{
alert(result);

}

詳細については、AS3 リファレンスの公式サイトであるhttp://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html#addCallback%28%29にアクセスしてください。 .

于 2011-01-17T09:18:42.223 に答える