2011-11-16 142 views
3

应用程序有一个广泛的已知问题在Firefox和Chrome browsers.So Flash内容的打印,一个solution被“AnyCharts”创建。但它似乎不干活也尝试以实现the latest version of the component,这是现在托管和谷歌Code.I完全按照手动规定,但它仍然无法正常工作。阿奇哈特人在他们的博客页面上说,也应该用CSS来完成,但正如你可以从手册位于Flash-Print-Fix主页,没有提及CSS设置。打印的Flex 4在Firefox浏览器中使用打印

我的代码是这样的:

在HTML我连接与Flash_Print-修复提供的JavaScript类:

<script type="text/javascript" src="lib/FlashPrintFix.js"></script> 

在Flex应用程序,我把这个线FlexEvent.UPDATE_COMPLETE处理程序中图表系列:

private function onLineComplete(e:Event):void{ 

    FlashPrintFix.initializeApp(); 
    } 

它不起作用。打印预览仍然是空的。

任何人有如何解决这个问题的详细解释设置? 谢谢。

更新: 后好了一些更深层次的研究,我发现problem.The的是Flex的FlashPrintFix实用内以下行是关键的一年:

ExternalInterface.call("FlashPrintFix.setImg", ExternalInterface.objectID, _base64encoder.toString()); 

的ExternalInterface.objectID参数必须设置,否则实用程序的JS端将找不到Flash Object。总之,仍然不明白为什么,如果我使用可用的JQuery插件之一嵌入Flash,则ExternalInterface.objectID为空。因此,解决方法是硬键入Flash对象ID在JS类的实用程序: 内FlashPrintFix.js:

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

回答

2

发布一些更多的代码,以帮助。

该链接中的代码示例适合我。预览与应用程序一样。 它创建的图像,并放置在HTML中的Flash内容如下像

Print Flash

检查要离开了。

1)使用调试器来检查是否得到初始化。

2)如果u得到以下像那么它会显示预览图像。