默认情况下Loader可以跨域加载图片的,但是由于安全沙箱的问题不能draw。
一直都用URLStream把图片以二进制方式加载后,再用Loader的方法来绕开这个安全沙箱问题,直到最近才发现这也仅适用于所加载的图片拥有一个可访问的策略文件的情况下。
如果加载的图片根本没有策略文件,那么URLStream就会首先报出Error #2048: 安全沙箱冲突:,后面就无从谈起了。
这个属于经典常见问题,但没人给出更好的解决的方案,准备放弃,只是想到既然这个图片可以被显示,那么应该是有办法可以转为字节再Loader的。
不甘心,搞了一天终于发现loader.contentLoaderInfo.bytes属性,最终问题完美解决。
高兴之余,不敢独享。