コントロール バー ボタンの [コピー]、[切り取り]、[貼り付け] があり、テキスト/オブジェクトをクリップボードとの間でコピー/貼り付けすることを想定しています。
コピー/カットは正常に機能します。CTRL+V とコンテキスト メニューを使用した貼り付けも正常に機能します。
しかし、コントロールバーボタンのクリックハンドラーを介してクリップボードにアクセスしようとすると、エラーがスローされます
SecurityError: Error #2179: The Clipboard.generalClipboard object may only be read while processing a flash.events.Event.PASTE event.
at flash.desktop::Clipboard/getObjectReference()
at flash.desktop::Clipboard/convertNativeFormat()
at flash.desktop::Clipboard/getOriginal()
at flash.desktop::Clipboard/getData()
... 2 more
これがセキュリティ上の問題であることはわかっています。
メソッド Clipboard.generalClipboard.getData() を使用してシステム クリップボードの内容を読み取ることができますが、これは flash.events.Event.PASTE イベントを処理するイベント ハンドラー内から呼び出された場合のみです。
しかし、貼り付けコントロール バー ボタンを実装する必要があります。私はそれをしなければなりませんでしたか?