以下のリンクで jquery スクロール パスを使用しています。
画面の下にスクロールを制御するためのいくつかのボタンがあります。これらのボタンの代わりに、フラッシュで開発されたいくつかのボタンを使用したいと思います。しかし、クリック イベントが機能せず、フラッシュから jquery に通信できません。
これに関するヘルプは本当に役に立ちます。
前もって感謝します..
以下のリンクで jquery スクロール パスを使用しています。
画面の下にスクロールを制御するためのいくつかのボタンがあります。これらのボタンの代わりに、フラッシュで開発されたいくつかのボタンを使用したいと思います。しかし、クリック イベントが機能せず、フラッシュから jquery に通信できません。
これに関するヘルプは本当に役に立ちます。
前もって感謝します..
通常どおり呼び出される js 関数を定義し、それを actionscript から呼び出すことができます。
as2 を使用している場合は、次のようにすることができます。
getURL('javascript:doTheScrollingForMe();');
それは私が一般的に使用するものです。それ以外の場合は、この件名について SO に同様の質問があります。これもあります。
ボタンで使用している JavaScript コードは変更しないでください (ほとんどの場合)。
これは、ActionScript 3 のExternalInterfaceクラスを使用して実行できます。
実際には、次のコードを使用すると非常に簡単です。
// Import
import flash.external.ExternalInterface;
// Call the javascript function
ExternalInterface.call( "myFunction", "Hello there!" );
function myFunction( message )
{
window.alert( message );
}
Flash オブジェクトが javascript 関数myFunction
を呼び出し、メッセージ付きのアラートがHello there!
ブラウザに表示されます。
単純にjavascript:myFunction( "Hello there!" )
呼び出しを行うことはお勧めしません (少なくとも AS3 では)。一部のブラウザーは安全ではないと判断し、処理を困難にする可能性があるためです。を使用することをExternalInterface
お勧めします。これを使用して JavaScript で ActionScript 関数を呼び出すこともできますが、それは質問の範囲外です。