Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Flash 使用浏览器打印在Firefox中打印Flex 4应用程序_Flash_Apache Flex_Firefox_Printing - Fatal编程技术网

Flash 使用浏览器打印在Firefox中打印Flex 4应用程序

Flash 使用浏览器打印在Firefox中打印Flex 4应用程序,flash,apache-flex,firefox,printing,Flash,Apache Flex,Firefox,Printing,在Firefox和Chrome浏览器中打印Flash内容有一个广为人知的问题。因此,“AnyCharts”创建了一个问题。但它似乎不起作用。我还尝试实现了现在的托管和谷歌代码。我完全按照手册的规定做了,但仍然不起作用。AnyChart的人在他们的博客页面上说,也应该用CSS做一些事情,但正如你从主页上的手册中看到的,没有提到CSS设置 我的代码是这样工作的: 在HTML中,我连接Flash_Print-Fix提供的JavaScript类: <script type="text/javasc

在Firefox和Chrome浏览器中打印Flash内容有一个广为人知的问题。因此,“AnyCharts”创建了一个问题。但它似乎不起作用。我还尝试实现了现在的托管和谷歌代码。我完全按照手册的规定做了,但仍然不起作用。AnyChart的人在他们的博客页面上说,也应该用CSS做一些事情,但正如你从主页上的手册中看到的,没有提到CSS设置

我的代码是这样工作的:

在HTML中,我连接Flash_Print-Fix提供的JavaScript类:

<script type="text/javascript"  src="lib/FlashPrintFix.js"></script>
无法使用。打印预览仍为空

有人对如何解决这个问题有详细的设置说明吗? 谢谢

更新: 在深入研究之后,我发现了这个问题。问题是在Flex FlashPrintFix实用程序中,以下几行是关键:

 ExternalInterface.call("FlashPrintFix.setImg", ExternalInterface.objectID,    _base64encoder.toString());
必须设置ExternalInterface.objectID参数,否则实用程序的JS端将找不到Flash对象。不知何故,仍然不明白为什么,如果我使用一个可用的JQuery插件ExternalInterface.objectID嵌入Flash是空的。因此解决方法是在实用程序的JS类中硬键入Flash对象id: FlashPrintFix.js内部:

FlashPrintFix.setImg = function(objId, imgData) {
   var obj = document.getElementById(yourFlashObjectID");
 ...
 .....

发布更多代码以提供帮助

该链接中的代码示例对我来说很好。预览与应用程序一样。 它创建了一个图像,并将其放在flash内容下面的html中,如下所示

检查你离开的地方

1) 使用调试器检查它是否已初始化

2) 如果你像这样得到下面的图像,那么它将显示预览

FlashPrintFix.setImg = function(objId, imgData) {
   var obj = document.getElementById(yourFlashObjectID");
 ...
 .....