如何netstream在数据生成模式下调用BitmapData的Draw方法

nwpu303210 2014-09-02 06:52:09
当使用NetStream数据生成模式进行播放的时候,采用BitmapData.draw方法的时候,会抛出“SecurityError: Error #2123: 安全沙箱冲突”错误。
查阅资料发现BitmapData.draw需要把netstream的checkPolicyFile改为TRUE,但是数据生成模式下play(null),这样checkPolicyFile根本就没有作用。如何解决这个安全沙箱问题,求大神指点。
public function playVideo(path:String):void
{
_nc = new NetConnection();
_nc.connect(null);
_ns = new NetStream(_nc);
_ns.checkPolicyFile = true;

_video = new Video();
addChild(_video);
_video.attachNetStream(_ns);

_ns.play(null);
_ns.appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN);

var file:File = new File(path);
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);

var bytes:ByteArray = new ByteArray();

fileStream.readBytes(bytes);

_ns.appendBytes(bytes);
}


public function getImage(video:Video):BitmapData
{
var bit:BitmapData = new BitmapData(_video.width, _video.height);
bit.draw(_video); //This will cause the error
return bit;
}
...全文
629 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
viviandou1 2017-03-30
  • 打赏
  • 举报
回复
可以直接使用graphics.readGraphicsData这个方法来进行截图
zhangyihappy 2015-04-09
  • 打赏
  • 举报
回复
基本上是无解的

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧