1

JavaScriptのリスナーで、ファイル保存ダイアログを表示しようとonClickする Flash メソッドを呼び出します。ExternalInterfaceでも:

Error: Error #2176: Certain actions, such as those that display a pop-up window, may only be invoked upon user interaction, for example by a mouse click or button press.
    at flash.net::FileReference/_save()
    at flash.net::FileReference/save()
    at <my code>
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at flash.external::ExternalInterface$/_callIn()
    at Function/<anonymous>()

これを機能させる方法はありますか?おそらく、私が設定できる、またはユーザーに承認してもらうことができるセキュリティ ポリシーがありますか? ボタン全体を Flash で実装する必要はありません。

4

1 に答える 1

1

残念ながら、ブラウザでのユーザー インタラクションへの応答であっても、を呼び出したり、を介して呼び出しFileReference.save()たりすることはできません。これらの関数は、Flash Player 自体での直接的なユーザー インタラクション イベントに応答してのみ許可されます。これらのセキュリティ制限は、Flash Player 10 で追加されました。詳細については、こちらを参照してくださいFileReference.browse()ExternalInterface

したがって、Flash ムービーでボタンを直接使用する必要があります。または、非表示の Flash ボタンを HTML ボタンの上に配置して、マウス クリックをキャッチすることもできます。

于 2013-03-18T19:47:43.883 に答える