Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Flash保存图像已停止工作_Php_Actionscript 3_Flash_Actionscript - Fatal编程技术网

PHP/Flash保存图像已停止工作

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)

很久以前,我发现了一个脚本,它从Flash中获取数据,并将Flash stage保存为图像。。。由于某些原因,这个脚本不再工作,我不知道为什么,因为它没有被修改

这是剧本

如果(isset($GLOBALS[“HTTP\u原始\u发布数据”])){

}否则回显“发生错误”

这是动作脚本

函数createPNG(文件名:String) { var PNGSource:BitmapData=新的BitmapData(stage.stageWidth,stage.stageHeight,true,0); PNGSource.draw(Pimp_mc)

}


任何帮助都将不胜感激。

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");