zoukankan      html  css  js  c++  java
  • Flex中不使用FelxPrintJob通过ExternalInterface直接调用JavaScript利用浏览器本身的功能进行打印

    By Minidxer | November 1, 2008

    有些情况下,我们的应用程序可能不允许我们使用FelxPrintJob,下面的代码说明了在不使用FelxPrintJob的情况下,利用浏览器本身的打印功能,通过ExternalInterface调用直接进行打印。



    首先需要准备下面这样的一段JavaScript脚本,放在index.template.html 的之前:

    <script language="JavaScript">

        function printPage(htmlPage)

        {

            var w = window.open("about:blank");

            w.document.write(htmlPage);

            w.print();

            w.close();

        }

    </script>

    接下去是利用ExternalInterface进行调用:

    import mx.controls.Alert;

    import flash.external.ExternalInterface;  

    public static function PrintHtmlPage(pHtmlPage:String):void

    {

        if (ExternalInterface.available)

        {

            try 

            {

                  ExternalInterface.call("printPage",pHtmlPage);

            }

            catch (error:SecurityError) { Alert.show("Security Error"); }

            catch (error:Error) { Alert.show("Error");}

        }

        else { Alert.show("ExternalInterface not avalible");}

    }

    pHtmlPage是一串HTML标准的字符串,比如可以是这样:

    <html><h1>Helo World</h1></html>

    噢耶游戏是中国最大的轻社交游戏开发商,致力于手机页游的研发及推广业务。我们首创性地提出了HTML5游戏中心思路,在第三方App 中嵌入式休闲游戏,为开发者提供了全新的应用内游戏解决方案。
  • 相关阅读:
    oracle中rownum和rowid的区别和用法
    jsp中,对window对象的简单总结
    下拉列表框实现二级联动
    window.showModalDialog()的简单用法
    javascript中的正则表达式
    java实现树型结构样式
    几个数据库的驱动、连接
    Java桌面程序中设置一个软件的系统托盘
    【动态规划】求两字符串连续最大公共子串长度
    大整数相乘
  • 原文地址:https://www.cnblogs.com/yintian2/p/1358167.html
Copyright © 2011-2022 走看看