Flash AS3 UILoader:从未完成加载

Flash AS3 UILoader:从未完成加载,flash,actionscript-3,image,loading,uiloader,Flash,Actionscript 3,Image,Loading,Uiloader,我正在尝试将电影封面艺术加载到FlashCS5中的UILoader组件中。 我正在使用IMDB API检索这些图像的URL,但我知道这段代码是有效的,并且URL是有效的(将它们复制粘贴到浏览器中会显示它们应该显示的图像)。但是,当我将UILoader组件的源设置为这些URL之一时,会出现“Load never completed”错误,并且图像不会显示。 如果我将URL替换为不属于imdb的随机其他图像位置,它也可以正常加载 imdb返回的URL相当长,包含几个特殊字符,因此我猜它不会加载。 下

我正在尝试将电影封面艺术加载到FlashCS5中的UILoader组件中。 我正在使用IMDB API检索这些图像的URL,但我知道这段代码是有效的,并且URL是有效的(将它们复制粘贴到浏览器中会显示它们应该显示的图像)。但是,当我将UILoader组件的源设置为这些URL之一时,会出现“Load never completed”错误,并且图像不会显示。 如果我将URL替换为不属于imdb的随机其他图像位置,它也可以正常加载

imdb返回的URL相当长,包含几个特殊字符,因此我猜它不会加载。 下面是有问题的错误(还包含示例URL):

错误#2044:未处理的ioError:。text=错误#2036:加载从未完成。网址:


您知道如何将其加载到UILoader组件中吗?

您不能使用UILoader,因为imdb上的跨域不允许访问:


加载程序类可以跨域加载图像。唯一的限制是您不能重画或修改图像

如果需要进行任何修改,可以尝试将byteArray管道传输到另一个新的Loader().loadbytes(myByteArray)。这可以绕过对第一个加载程序的限制


下面是这个想法的要点

谢谢你的回复。听起来合乎逻辑。我是否仍然可以将图像加载到Flash中(不使用UILoader),或者我根本无法访问它们?将图像加载到空电影剪辑中是否可行?
<?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="*.images-amazon.com"/> 
  <allow-access-from domain="images.amazon.com"/> 
  <allow-access-from domain="g-images.amazon.com"/> 
  <allow-access-from domain="*.ssl-images-amazon.com"/> 
  <allow-access-from domain="*.amazon.com"/> 
  <allow-access-from domain="*.bebe.com"/> 
  <allow-access-from domain="cea.target.com"/> 
  <allow-access-from domain="xyccea.target.com"/> 
  <allow-access-from domain="testcea.target.com"/> 
  <allow-access-from domain="devcea.target.com"/> 
  <allow-access-from domain="sites.target.com"/> 
</cross-domain-policy>