0

アクション スクリプトを記述して、フラッシュ プリントを実行できます。
iframe の内容を定義して印刷する方法はありますか?
例:
これは、優れたフラッシュ プリント デモ スクリプトです。

print_btn.addEventListener(MouseEvent.CLICK,printContent);

function printContent(evt:MouseEvent) {
    var printJob:PrintJob = new PrintJob();

    if (printJob.start()) {

        if (content_mc.width>printJob.pageWidth) {
            content_mc.width=printJob.pageWidth;
            content_mc.scaleY=content_mc.scaleX;
        }

        printJob.addPage(content_mc);
        printJob.send();
    }
}

content_mc は .fla ファイル内で定義されます。アクション スクリプトで現在の Web ページを確認し、iframe 内のコンテンツを出力したいと考えています。これはできますか?アクションスクリプトを学んでいるので、例が役に立ちます。助けてくれてありがとう!

4

1 に答える 1

1

直接いいえ。いくつかの「ハック」でええ。したがって、開始するには、Flex で ExternalInterface を使用して JavaScript と通信できます。ブラウザーが Flex 内で行うように IFrame を直接レンダリングすることはできないため、これが必要になります (AIR は別として、すべてのシナリオで 1:1 の一致になるわけではありません)。2 番目のステップは、javascript 関数で window.print() を呼び出すことです。AS は次のようになります。

ExternalInterface.call("doJSPrint");

関連する最後の「ハック」は、css のメディアを HTML ページの他の要素で適切に印刷/スクリーンに設定して、IFrame を印刷するようにすることです。

関連リンク:

http://www.w3.org/TR/CSS2/media.html

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

http://www.spikything.com/blog/index.php/2009/08/23/externalinterface_howto/

もっと情報を提供できると思われる場合はお知らせください。

于 2012-05-02T01:44:51.407 に答える