0

アイデアが浮かんだので、Web ページ (Chrome) に埋め込まれた SWF に対してキーボード イベントを発生させる必要があります。

そして、私はいくつかの制限を扱っています:

  • 入力イベントは JavaScript から取得する必要があります
  • イベントはswfに発生する必要があります
  • swf のソースにアクセスできません

私がこれをどのように行うかは、実際には問題ではありません。これはどちらかというと個人的なプロジェクトなので、好きなだけ抜け穴があってもかまいません。

JavaScript から直接起動することを調査しましたが、これは不可能であると結論付けました。他に何かアイデアはありますか?たとえば、何らかの形で Win32 API を使用できますか?

4

2 に答える 2

0

swf のソースにアクセスできない場合、それは不可能です。これを行う唯一の方法は、コールバックをフラッシュに登録し、JS で呼び出すことです。もちろん、すべてのコールバックは、dispatchEvent メソッドを使用して必要なイベントをトリガーする必要があります (または、イベントをリッスンする関数を直接呼び出します)。

問題を解決する唯一の方法は、.swf を逆コンパイルすることです (たとえば、Sothink SWF Decompiler を使用します)。コードが難読化されていない場合、出力コードは、読み取りとリファクタリングが十分に明確になります。逆コンパイルし、コールバックを追加して (ExternalInterface.addCallback() を使用)、もう一度コンパイルします。

于 2013-04-02T08:11:04.903 に答える