0

以下のリンクで jquery スクロール パスを使用しています。

jqueryスクロールパス

画面の下にスクロールを制御するためのいくつかのボタンがあります。これらのボタンの代わりに、フラッシュで開発されたいくつかのボタンを使用したいと思います。しかし、クリック イベントが機能せず、フラッシュから jquery に通信できません。

これに関するヘルプは本当に役に立ちます。

前もって感謝します..

4

2 に答える 2

0

通常どおり呼び出される js 関数を定義し、それを actionscript から呼び出すことができます。

as2 を使用している場合は、次のようにすることができます。

getURL('javascript:doTheScrollingForMe();');

それは私が一般的に使用するものです。それ以外の場合は、この件名について SO に同様の質問がありますこれもあります。

ボタンで使用している JavaScript コードは変更しないでください (ほとんどの場合)。

于 2012-05-17T21:23:06.553 に答える
0

これは、ActionScript 3 のExternalInterfaceクラスを使用して実行できます。
実際には、次のコードを使用すると非常に簡単です。

アクションスクリプト 3

// Import
import flash.external.ExternalInterface;

// Call the javascript function
ExternalInterface.call( "myFunction", "Hello there!" );

JavaScript

function myFunction( message )
{
    window.alert( message );
}

Flash オブジェクトが javascript 関数myFunctionを呼び出し、メッセージ付きのアラートがHello there!ブラウザに表示されます。


単純にjavascript:myFunction( "Hello there!" )呼び出しを行うことはお勧めしません (少なくとも AS3 では)。一部のブラウザーは安全ではないと判断し、処理を困難にする可能性があるためです。を使用することをExternalInterfaceお勧めします。これを使用して JavaScript で ActionScript 関数を呼び出すこともできますが、それは質問の範囲外です。

于 2012-05-17T21:43:26.510 に答える