是的,这是跨域问题,图像的 vk 子域不提供crossdomain.xml
用户头像,但您仍然可以加载(并添加到显示列表)它们。你不能做的是访问加载的内容(smooth
例如设置位图标志,或者draw
上面有 vk 图像的孔阶段)。
如果您需要访问内容,您可以使用这个“policy-hack”,但它是 hack,所以它可以在任何 FP 更新中修复(我想即使这个答案也可能更接近这一刻:)):
这个想法是如果图像加载器监听 ADDED 事件:
protected var _prepareloaderBitmap:Bitmap;
_prepareloader.addEventListener(Event.ADDED, onPrepareLoader);
_prepareloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPrepareLoader);
和听众:
protected function onPrepareLoader(event:Event):void
{
//event ADDED fired only for Bitmap (not for SWFs)
if(event.type == Event.ADDED)
{
_prepareloaderBitmap = event.target as Bitmap;
}
else if (event.type == Event.COMPLETE)
{
if(_prepareloaderBitmap)
{
trace("loaded image size:", _prepareloaderBitmap.width, "x", _prepareloaderBitmap.height);
}
}
}
有了对加载的引用,Bitmap
您现在可以添加它而不是跨域发布的加载器。