在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中测试时,它加载了图像。 但是在服务器上没有加载图像 你能给我一些建议吗?
答案 0 :(得分:2)
如果您有权访问远程域,则可以在那里部署crossdomain.xml文件。这是Flash Player查找的文件,以查看该域是否允许来自其他站点的Flash应用程序访问其数据。通常对于JPEG和PNG图像,这不是必需的,除非您想要实际访问这些图像包含的位图数据。
默认情况下,Flash不显示GIF(或者可能只是动画GIF),而您正在使用的库可能会获取位图数据以制作动画。因此,在这种情况下,您可以考虑执行以下操作之一:
在该服务器上部署crossdomain.xml。我将省略执行此操作的步骤,因为它是well documented by Adobe。
如果您不控制该服务器,则应与该网站联系并询问他们是否允许您下载该图像,以便将其部署在您自己的服务器上或将其嵌入SWF中。或者询问他们是否可以为您部署crossdomain.xml文件。
在Flash Professional中创建自己的动画,这样就无需使用GIF库。
制作您自己的动画GIF。