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);

当我在我的 flash CS5 中测试时,它加载了图像。但是在服务器上没有加载图像你能给我任何建议吗?

4

1 回答 1

2

如果您有权访问远程域,则可以在那里部署一个 crossdomain.xml 文件。这是 Flash Player 查找的文件,以查看该域是否允许来自其他站点的 Flash 应用程序访问其数据。通常对于 JPEG 和 PNG 图像,这不是必需的,除非您想要实际访问这些图像包含的位图数据。

默认情况下,Flash 不显示 GIF(或者可能只是动画 GIF),并且您正在使用的库可能会获取位图数据来制作动画。因此,在这种情况下,您可以考虑执行以下操作之一:

  1. 在该服务器上部署一个 crossdomain.xml。我将省略执行此操作的步骤,因为Adob​​e 对此进行了详细记录

  2. 如果您不控制该服务器,则应联系该站点并询问他们是否允许您下载图像,以便您可以将其部署在您自己的服务器上或将其嵌入到您的 SWF 中。或者询问他们是否可以为您部署 crossdomain.xml 文件。

  3. 在 Flash Professional 中创建您自己的动画,这消除了对 GIF 库的需要。

  4. 创建您自己的动画 GIF。

于 2013-02-27T06:06:07.507 回答