PHP/Flash保存图像已停止工作
很久以前,我发现了一个脚本,它从Flash中获取数据,并将Flash stage保存为图像。。。由于某些原因,这个脚本不再工作,我不知道为什么,因为它没有被修改 这是剧本 如果(isset($GLOBALS[“HTTP\u原始\u发布数据”])){ }否则回显“发生错误” 这是动作脚本 函数createPNG(文件名:String) { var PNGSource:BitmapData=新的BitmapData(stage.stageWidth,stage.stageHeight,true,0); PNGSource.draw(Pimp_mc) }PHP/Flash保存图像已停止工作,php,actionscript-3,flash,actionscript,Php,Actionscript 3,Flash,Actionscript,很久以前,我发现了一个脚本,它从Flash中获取数据,并将Flash stage保存为图像。。。由于某些原因,这个脚本不再工作,我不知道为什么,因为它没有被修改 这是剧本 如果(isset($GLOBALS[“HTTP\u原始\u发布数据”])){ }否则回显“发生错误” 这是动作脚本 函数createPNG(文件名:String) { var PNGSource:BitmapData=新的BitmapData(stage.stageWidth,stage.stageHeight,true,0)
任何帮助都将不胜感激。Chrome上的嵌入式Flash播放器pepper似乎有问题 如果您使用非嵌入式插件,它可以工作: 在Chrome上的插件配置中安装、启用官方插件并禁用嵌入式插件,您将看到它可以正常工作 要禁用插件,您需要在url栏上键入about:plugins,然后按下pepper链接下方的禁用链接。查看此屏幕截图(在西班牙语屏幕上) 更改后,请关闭并打开浏览器,然后再试一次。附件将显示在Firefox中 我确信这对你来说不是一个解决方案,因为网站的用户应该手动操作,但这证明了问题出在Chrome上,而不是你的代码中 这是谷歌代码页上的错误:
在上一个链接中,有一条评论说您可以致电:
调用(“window.open”,url) 这是IE中的一个问题,因为它已更新为Flash 13.0.0.214,因此不仅仅是Chrome的问题,而且很可能是一个问题,即使采用上述解决方法也是如此 我们开发的一个内部工具也遇到了同样的问题,因此将使用ExternalInterface.call(“window.open”,url)进行测试;如上所述 问候
利亚姆Flash 13.0.0.214在发送标题信息时中断了navigateToURL()。尝试删除标题。参考:
(在Win 8.1上使用Flash 13.0.0.214的IE11中,此修复程序不起作用(除非已激活开发工具),但在Chrome、FF和其他IE中效果良好。)很抱歉延迟。不,屏幕上没有错误。我不确定日志是怎么回事。。。我在哪里可以找到它们?顺便说一句,你可以在这里看到它的工作原理;-保存在Firefox中有效,但在Chrome中无效??
// get bytearray
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"];
// add headers for download dialog-box
header('Content-Type: image/jpeg');
header("Content-Disposition: attachment; filename=".$_GET['name']);
echo $jpg;
var PNGStream:ByteArray = PNGEncoder.encode(PNGSource);
var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
//Make sure to use the correct path to jpg_encoder_download.php
var PNGURLRequest:URLRequest = new URLRequest ("jpg_encoder_download.php?name=" + fileName + ".png");
PNGURLRequest.requestHeaders.push(header);
PNGURLRequest.method = URLRequestMethod.POST;
PNGURLRequest.data = PNGStream;
var PNGURLLoader:URLLoader = new URLLoader();
navigateToURL(PNGURLRequest, "_self");