zoukankan      html  css  js  c++  java
  • 对Chris Waugh的MovieClip的反馈内容

    以下内容是我对Chris Waugh的MovieClip的反馈内容,这是我第二次对外国网友的技术反馈。

    Hi Chris,
    Thank you for your Open-source spirit!Based on your great work,I implement it and make a little improvement to solve my practical MovieClip-printing problem. The major progress i have made is to work out a way of printing a MovieClip with Multi-frames only by one printjob sending.of course, i resolved the question of "printing the full width of the Movieclip ".Because swf stores content in the form of vectorgraph,what you need do is make sure "clip.height=printArea.height;clip.width=printArea.width;". It is a easy way.
    ========================================

         1//MC printing Function
         2private function printMovieClip(clip:MovieClip):void
         3{
         4    var printJob:PrintJob=new PrintJob();
         5    var printArea:Rectangle;
         6    if (!printJob.start())
         7      return;
         8    //The page you choose to print ,"selectPages" is a mx:combox object i used to support printing one frame of MC
         9    var printPage:int=selectPages.selectedItem.data;
        10    if (printPage == 0) //print all frames of the MovieClip
        11      {
        12        for (var i:int=1; i <= clip.totalFrames; i++)
        13        {
        14          clip.gotoAndStop(i);
        15          /* Resize movie clip to fit within page width */
        16          clip.width=printJob.pageWidth;
        17          clip.scaleY=clip.scaleX;
        18          /* Store reference to print area in a new variable! Will save on scaling */
        19          printArea=new Rectangle(0, 0, printJob.pageWidth, printJob.pageHeight);
        20          //numPages=Math.ceil(clip.height / printJob.pageHeight);
        21                  /* Add pages to print job */
        22          printJob.addPage(clip, printArea);
        23        }
        24      }
        25    else //print the selected frame
        26    {
                 //goto the selected frame firstly
        27        clip.gotoAndStop(printPage);
        28        /* Resize movie clip to fit within page width */
        29        clip.width=printJob.pageWidth;
        30        clip.scaleY=clip.scaleX;
        31        printArea=new Rectangle(0, 0, printJob.pageWidth, printJob.pageHeight);
        32         /* Add pages to print job */
        33        printJob.addPage(clip, printArea);
        34        }
        35
        36        /* Send print job to printer */
        37        printJob.send();
        38         /* Delete job from memory */
        39        printJob=null;
        40
        41    }


       

    If you want more information ,you want to look at my clip image and you understand a little chinese, welcome you visit my blog:http://www.cnblogs.com/wuhenke/archive/2009/11/17/1604923.html
    ----------------------------------------

      best wishes!

      wuhenke

    http://stackoverflow.com/questions/1422259/as3-using-printjob-to-print-a-movieclip/1749529#1749529

  • 相关阅读:
    用电脑给手机安装App
    切换皮肤的实现
    瀑布流的简单实现
    HTML5的实用
    HTML5的特性,发展,及使用
    录音的使用步骤
    支付宝集成步骤
    美团(iPad)顶部界面的简单实现, 及开发时常见bug
    真机调试/打包测试/程序发布/内购的具体操作流程
    IOS 触摸事件的处理
  • 原文地址:https://www.cnblogs.com/wuhenke/p/1605016.html
Copyright © 2011-2022 走看看