gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:21:02 24 4
gpt4 key购买 nike

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

我的代码是这样的:

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

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

在 Flex App 中,我将这一行放在图表系列的 FlexEvent.UPDATE_COMPLETE 处理程序中:

private function  onLineComplete(e:Event):void{

FlashPrintFix.initializeApp();
}

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

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

更新:经过更深入的研究,我发现了问题所在。问题是在 Flex FlashPrintFix 实用程序内部,以下行是关键行:

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

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

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

最佳答案

发布更多代码以提供帮助。

该链接中的代码示例对我来说效果很好。预览就像应用程序一样。它创建了图像并放置在 flash 内容下方的 html 中,如

Print Flash

检查你离开的地方。

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

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

关于flash - 使用浏览器打印在 Firefox 中打印 Flex 4 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com