专注于 ActionScript 3.0 在各应用领域的研究。
« if后面的分号(写代码的时候需要留意)as3中jpg纯色背景变透明的方法 »

可跨域加载图片并截图的Loader类

默认情况下Loader可以跨域加载图片的,但是由于安全沙箱的问题不能draw。

一直都用URLStream把图片以二进制方式加载后,再用Loader的方法来绕开这个安全沙箱问题,直到最近才发现这也仅适用于所加载的图片拥有一个可访问的策略文件的情况下。

如果加载的图片根本没有策略文件,那么URLStream就会首先报出Error #2048: 安全沙箱冲突:,后面就无从谈起了。

这个属于经典常见问题,但没人给出更好的解决的方案,准备放弃,只是想到既然这个图片可以被显示,那么应该是有办法可以转为字节再Loader的。

不甘心,搞了一天终于发现loader.contentLoaderInfo.bytes属性,最终问题完美解决。

高兴之余,不敢独享。

  • 相关文章:
  • quote 1.如风
  • 能不能贴个代码看看,这真是太好了
    dmh2002 于 2011-3-10 15:32:02 回复
    +我qq 122054933
  • 2011-3-2 9:20:11 回复该留言
  • quote 2.www.huiyunseo.com
  • http://www.huiyunseo.com

  • 如果加载的图片根本没有策略文件,那么URLStream就会首先报出Error #2048: 安全沙箱冲突:,后面就无从谈起了。
    本文出自: dmh2002's Blog, 原文地址: http://dmh2002.com/post/168.html


  • 2011-3-15 14:11:45 回复该留言
  • quote 3.啊菜鸟
  • 求完美解决方案
    即便是图片loader.contentLoaderInfo.bytes然后用另一个loader.loadBytes()它。得到的图片也不能draw......
  • 2011-6-15 13:22:06 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Code detection by Codefense

Copyright 2008-2010 DMH2002's Blog Some Rights Reserved.沪ICP备07021739号