2012-05-11 26 views
1

アクションスクリプトファイルから.jsファイル内のJs関数を呼び出す方法はありますか(ここでは、jsファイルではなく「スタンドアローン」.jsファイルを意味しますhtmlタグ)と仮定アクションスクリプトファイルから.jsファイル内のJs関数を呼び出す

に埋め込まれた私は、ファイルをlib.jsを有し、その内部に、私は2つの機能ハロー(STR)BYE(STR)を有しています。それはそのような機能を持たせることが可能です

function sayHello(str:String) : void { 
    hello(str) 
    ........... 
    ........... 
    bye(str) 
} 

は今、私は私のCalculator.asクラスで私の機能のsayHello(文字列)はそのような何かを行うことができるしたいですか?

答えて

1

ExternalInterface.callを使用して、javascript関数を呼び出すことができます。

+0

と試みることができるが、それはHTMLタグの内側に配置されている必要があり、そうではありませんか? http://stackoverflow.com/questions/1674402/how-to-call-actionscript-function-from-javascript – nxhoaf

+0

javascriptコードは、スクリプトタグ内のHTMLページに含まれているか、外部のjsファイルからインクルードされている必要があります。もう一度スクリプトタグを使用します。

+0

Htmlタグなしで使用する方法はありますか.asファイルから.jsファイルの関数を呼び出すのですか?私は.jsファイルで書かれたライブラリを持っているので、それをしたいと思います。 – nxhoaf

1

JSファイルをフラッシュでサイトにロードする場合は、ExternalInterface.call("hello", str)を使用して呼び出すことができます。

+0

ここでは、フラッシュは使用しませんが、空気です。実際、.asファイルがあります。また、.jsライブラリも前に書かれています。さて、私はas3で自分のlibを書き換えたくないですが、そのまま使っています。 – nxhoaf

+0

それはわかりません。 FlashランタイムにはJSインタープリタが組み込まれていません。 HTMLページをAirアプリケーションに読み込んで接続することも可能ですが(ネイティブブラウザで)、JSコードをAS3に変換する方が簡単だと思います... –

+0

HTLMファイルを作成し、のようなものを作成します。最後に、このHTMLファイルをアクションスクリプト3で読み込みます。その時、私はjs関数を使用することができますか? – nxhoaf

関連する問題