0

GIFプレーヤーで外部画像をロードする際に問題があります。as3gifクラスパッケージ を使用しています
これは機能しています:

   import flash.display.Sprite;
    import flash.net.URLRequest;
    import org.gif.player.GIFPlayer;
                    var request:URLRequest = new URLRequest("diego.gif");

                var player:GIFPlayer = new GIFPlayer();
                player.load(request);

                addChild(player);

およびこれは機能していません:

import flash.display.Sprite;
    import flash.net.URLRequest;
    import org.gif.player.GIFPlayer;

                   var request:URLRequest = new URLRequest("http://www.idea-files.com/problemGif/127.gif");

                    var player:GIFPlayer = new GIFPlayer();
                    player.load(request);

                    addChild(player);

フラッシュ CS5 でテストすると、イメージが読み込まれました。しかし、サーバーでは画像をロードしません。何かアドバイスをいただけますか?

4

1 に答える 1

2

リモート ドメインにアクセスできる場合は、そこに crossdomain.xml ファイルをデプロイできます。これは、Flash Player が検索して、そのドメインが他のサイトの Flash アプリケーションがそのデータにアクセスすることを許可しているかどうかを確認するファイルです。通常、JPEG および PNG 画像の場合、これらの画像に含まれるビットマップ データに実際にアクセスする場合を除き、これは必要ありません。

デフォルトでは、Flash は GIF (または単にアニメーション GIF) を表示しません。使用しているそのライブラリは、アニメーションを作成するためにビットマップ データを取得している可能性があります。したがって、このシナリオでは、次のいずれかを実行することを検討できます。

  1. そのサーバーに crossdomain.xml をデプロイします。Adobe によって十分に文書化されているため、これを行う手順は省略します。

  2. そのサーバーを制御していない場合は、そのサイトに連絡して、画像をダウンロードして、独自のサーバーに展開したり、SWF に埋め込んだりできるようにするかどうかを尋ねてください。または、crossdomain.xml ファイルをデプロイできるかどうかを尋ねます。

  3. Flash Professional で独自のアニメーションを作成すると、GIF ライブラリが不要になります。

  4. 独自のアニメーション GIF を作成します。

于 2013-02-27T06:06:07.507 に答える