通过支持as3gif项目在flash AS3中加载gif动画图像

时间:2013-02-26 20:36:34

标签: actionscript-3 flash animated-gif

在gif播放器中加载外部图像时出现问题。 我正在使用as3gif class package
这是有效的:

   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中测试时,它加载了图像。 但是在服务器上没有加载图像 你能给我一些建议吗?

1 个答案:

答案 0 :(得分:2)

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

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

  1. 在该服务器上部署crossdomain.xml。我将省略执行此操作的步骤,因为它是well documented by Adobe

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

  3. 在Flash Professional中创建自己的动画,这样就无需使用GIF库。

  4. 制作您自己的动画GIF。