2012-02-26 9 views
0

プリロードとアプリケーションの2つのフラッシュファイルがあります。プリローダーでローカルフラッシュファイルをデバッグする方法 - セキュリティエラー

プリローダー:(D:プロジェクト\ FlashApps \ DD \ edd.fla \):

var mRequest:URLRequest = new URLRequest("http://localhost/flash/dd.swf"); 
mLoader.load(mRequest); 
} 

アプリケーションファイル:(D:\プロジェクト\ FlashApps \ DD \ dd.fla基本的にこれをやっています)実際のアプリケーションや他のものの間では、これをやっているされています

SecurityError: Error #2148 File SWF http://localhost/flash/dd.swf cannot access local resource file:///D|/Projects/FlashApps/dd/assets/html/style.css.

をプリローダーをデバッグする場合

_loader.load(_request); //where _request = "assets/html/style.css". 

、この時点で私はというエラーを取得しています210

アプリケーションはプリローダーによってロードされなければならず、直接呼び出されると起動しません。しかし明らかに、セキュリティ設定によって、そのようなデュオがデバッグできないようになっています。通常はリモートサーバー上にあるときは正常に動作しています。私はそれを解決するために、これまで行ってきた何

:\ XAMPP \ htdocsにフォルダ:

>  <?xml version="1.0"?> 
>  <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">  
> <cross-domain-policy> 
>  <allow-access-from domain="localhost" /> 
>  </cross-domain-policy> 
  1. 追加フォルダD私の地元の私に

    1. を追加しましたcrossdomain.xml :\ Projects \ FlashAppsからグローバルセキュリティ設定パネルへ:http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

    2. 両方のファイルで[ファイル]> [パブリッシュ設定] - > [ローカル再生セキュリティ] - > [ローカルファイルのみを使用]を設定します。それはうまくいかなかったので、私はそれを "Use network only"に設定しました。また動作しませんでした。

    これらのFlashファイルをローカルでデバッグできるようにするには、他に何ができますか?

答えて

0

これはクロスドメイン関連の問題ではありません。プレイヤーはあなたが読み込んでいると思われるウェブやファイルシステム上の「悪意のある」コンテンツにアクセスするのを防ぎます。必要なものをロードできるようにするには、そのSWFに許可する必要があります(通常、ファイルごとではなくフォルダごとに実行されます)。それはhereからのインターフェイスを使用して行う方が簡単です。

パスが重複していると、プレイヤーが特定のディレクトリについて頑固になることがあります。そのような場合の解決策は、より深くネストされたディレクトリを削除することです。

+0

ええ、私はすでにそれを行いました。フォルダとファイルをグローバルセキュリティ設定パネルに追加しました。何も機能しません。ディレクトリはネストされておらず、両方のファイルが同じディレクトリにあります。 – camcam

+0

ありがとうございます。上のアドバイスによると、私はちょうどこのようにローダーの行を変更しました:var mRequest:URLRequest = new URLRequest( "dd.swf");ロードされたアプリケーションとアプリケーションの両方をデバッグすることが可能です。したがって、 "http://"接頭辞がないと、flashはURLRequest文字列をネットワークではなくローカルファイルシステムとして扱います。 – camcam

関連する問題