フラッシュコーディングに関しては、私は完全な初心者です。
S3 アセット バケットからロードしているフラッシュ SWF ファイルがあります。Flash SWF 内には、「参照」ボタンが表示されているはずです。画像も同じバケットから提供されています。これは、サイトが存在するドメインと同じドメインから画像と swf ファイルをホストしている場合は正常に機能しますが、S3 からロードした場合は機能しません。
次のようにアセット バケットにファイルを追加しましたcrossdomain.xml
('*' を使用して開始し、動作させようとしており、何かを実行しているように見える場合は、実際のホストに絞り込みます)。
<?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="*"/>
</cross-domain-policy>
また、スタイルシートのフォントが正しく読み込まれるように、クロスオリジンのリソース共有構成もバケットに持っています (これは機能しています)。
ボタン画像をアクションスクリプトにロードするために何が間違っていますか? actionscript コード自体を変更する必要がありますか? コードはここにあります (私が作成したものではなく、誰でも使用できる公開ライブラリ): s3-swf-upload-plugin
ここで、新しく定義されたhereをインスタンス化していることがわかります。私が言ったように、私はactionscriptに完全に精通しているわけではありませんが、誰かが何がうまくいかないのかを教えてくれれば、それをいじることができると信じています:)実際のエラーレポートを取得する良い方法は何ですか? Firefox と Chrome のコンソールの Firebug には、発生中のエラーに関する Flash からのメッセージはありません。browseButton
編集:
フラッシュ オブジェクトの設定とボタン イメージのパスの設定には、いくつかの奇妙な点がありました。これを行うために更新BrowseButton.as
しました:
Security.loadPolicyFile("http://s3.amazonaws.com/my-bucket/crossdomain.xml");
関数URLRequest
内の呼び出しの前にこれを配置しました。BrowseButton()
ただし、まだ画像が表示されていません:( URLRequestの値を次のようにハードコードしました:
upLoader.load(new URLRequest("http://s3.amazonaws.com/my-bucket/assets/s3_up_button.gif"));
しかし、何も起こらないようです。/assets/s3_up_button.gif
ローカルファイルからプルするように設定すると、正常に動作します。私は何を間違っていますか!フラッシュ ビデオから表示されるエラー メッセージを取得するにはどうすればよいですか? :\ でコンパイルしまし<debug>true</debug>
たが、実際の例外メッセージを取得する方法がわかりません。