SWFWheel(旧称HigeWheel)をローカルで動作させたい
をマウスホイールのために使っている訳なんですが、ExternalInterfaceを使っているためかローカルからだとセキュリティサンドボックス侵害が出て使えないのでどうにかしようとしてどうにかなってないメモ。
やってみたこと
- Object(Embed)タグのallowScriptAccessをalwaysにする
- SWFからSecurity.allowDomain("*")を呼んでみる
ねらい
コミケットで3Dモデルデータを頒布するような方にも使ってもらいたいのでマウスホイールがどうにかならないと結構大変。
追記
Security.sandboxTypeが"remote"か"localTrusted"の時にしか使えないことがわかった。
sandboxType (security.sandboxType プロパティ)
"localTrusted"にするには設定が必要なので、あまり現実的ではない。
404 Not Found
なので、
if ( Security.sandboxType == "remote" || Security.sandboxType == "localTrusted" ) { SWFWheel.initialize(stage); }
みたいに判別して使うしかなさそう。
try-catchで例外処理した方が早いか。