是否有任何捕获框架作为瑞士法郎加载与主要应用程序不同安全域的位图的方式?捕获外部瑞士法郎和安全域的框架
0
A
回答
0
使用BitmapData
的draw(IDrawable)
函数是简单的,如果一切都在相同的SecurityDomain
。
只有在您尝试渲染的每个加载元素的SecurityDomain
接受发出请求的代码的域(可能是swf的域)时,才可以使用此技术。
查阅BitmapData.draw(IDrawable)的文档。它说,它抛出一个SecurityError
时:
源对象及(就Sprite或MovieClip对象的情况下) 所有子对象不是来自同一个域的 来电者,或有而不是呼叫者可通过调用Security.allowDomain()方法的 访问的内容。 不适用于应用程序安全沙箱中的AIR内容。
这样的结果是,如果你使用的标准Loader
加载域中的内容,你不用管,你不能创建包含内容的任何级DisplayObjectContainer位图“快照”(除非它发生允许所有域名或明确的域名访问)。如果您使用做来控制这些域,您应该可以通过使用crossdomain.xml(用于非swf内容)或Security.allowDomain()
调用swf内容来使其工作。加载的swf必须拨打allowDomain
。 (另外,如果您只是试图从其他域(如JPG或GIF)获取包含静态图像的快照,则可以直接加载图像数据,并使用适当的AS3解码器将其解码为位图(而不是使用标准Loader
),它允许你利用它的位图快照)
0
简短的回答: 号但是,有一个解决办法,如果你有机会到任何服务器端技术,比如PHP,你部署瑞士法郎。解决方法是使用PHP为您代理图像。 PHP脚本使用cUrl加载图像,并且yuor swf可以加载它们,因为它们来自同一个域。
这是一个简单的代理脚本的例子。在生产环境中,您应该加强脚本以防止未经授权的用户访问它。
<?php
$post_data = $HTTP_RAW_POST_DATA;
$header[] = "Content-type: text/xml";
$header[] = "Content-length: ".strlen($post_data);
$ch = curl_init($_GET['path']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if (strlen($post_data)>0){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
$response = curl_exec($ch);
$response_headers = curl_getinfo($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
print_r(curl_getinfo($ch));
curl_close($ch);
header('Content-type: ' . $response_headers['content-type']);
print $response;
}
?>
相关问题
- 1. 外部瑞士法郎加载到主瑞士法郎
- 2. 添加一个瑞士法郎玩在另一个瑞士法郎的顶部?
- 3. 加载斯塔林瑞士法郎另一瑞士法郎
- 4. 铬和瑞士法郎缓存
- 5. 与预加载的类文件AS3外部瑞士法郎
- 6. 加载孩子瑞士法郎as3
- 7. cakephp requestHandler检查瑞士法郎/闪存
- 8. html嵌入瑞士法郎声音
- 9. 你怎么能得到一个外部的瑞士法郎加载和滑动从另一个瑞士法郎像滑动铅笔广告在ActionScripting 2.0
- 10. 加载SWF到另一个瑞士法郎 - 儿童瑞士法郎阶段的问题
- 11. 一个外部瑞士法郎玩了另一个,在一个计时器后?
- 12. 列表/从闪存获取变量(瑞士法郎)
- 13. jw播放器皮肤xml和瑞士法郎
- 14. 无法卸载以前的瑞士法郎,而加载新的
- 15. 停止加载瑞士法郎的时间轴声音
- 16. 瑞士法郎文件中的alpha属性问题
- 17. 问题装载AS2瑞士法郎使用XML为AS3的.fla
- 18. 问题的方LocalConnection连接到动作1瑞士法郎
- 19. 谷歌浏览器瑞士法郎问题与允许按钮
- 20. 嵌入瑞士法郎在谷歌网站
- 21. PHP变量在HTML瑞士法郎包装?
- 22. 检查互联网连接运行本地瑞士法郎
- 23. 嵌入瑞士法郎。文件编程方式asp.net
- 24. 鼠标侦听器,而在一个对象(如瑞士法郎)?
- 25. 瑞士法郎图表不显示在铬
- 26. 闪存瑞士法郎播放PCM WAV文件?
- 27. 嵌入瑞士法郎XML路径问题
- 28. addEventListener加载器?或加载瑞士法郎?
- 29. 选项菜单关闭时右键单击瑞士法郎
- 30. 使用硒点击一个瑞士法郎
这将确定地解决我的问题。谢啦。 – pikar 2012-08-20 05:24:08