読者です 読者をやめる 読者になる 読者になる

SWFWheel(旧称HigeWheel)をローカルで動作させたい

ActionScript3.0 libspark

SWFWheel - Spark project

をマウスホイールのために使っている訳なんですが、ExternalInterfaceを使っているためかローカルからだとセキュリティサンドボックス侵害が出て使えないのでどうにかしようとしてどうにかなってないメモ。

f:id:nanmo:20081221210027p:image

やってみたこと

  1. Object(Embed)タグのallowScriptAccessをalwaysにする
  2. 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で例外処理した方が早いか。