Comunidad de diseño web y desarrollo en internet online

PrintJob Imprimir un mc en varias páginas

Citar            
MensajeEscrito el 02 Mar 2012 02:49 pm
Hola, tengo una clase, para imprimir

Código ActionScript :

package  {
   
import flash.display.MovieClip;
import flash.events.*; 
import flash.net.*;
import flash.printing.*; 

   
   public class ImprimirText {
      
      private var print_job:PrintJob = new PrintJob();
      private var options:PrintJobOptions = new PrintJobOptions();
      private var result:Boolean = print_job.start(); 

      public function ImprimirText(Page:MovieClip) {
         
         
         if (result) {  
            print_job.addPage(Page, null, {xMin:10, xMax:1000, yMin:10, yMax:1000});  
            print_job.send();  
         }else { 
            trace("ERROR"); 
         }
      }

   }
   
}


Me imprime una sola página aunque el contenido del mc es más extenso.
¿Cómo puedo hacer para que siga imprimiendo en otras páginas?

Esta misma clase la voy a utilizar en varios swf, los cuales pueden contener mc de diferentes tamaños.
¿Como puedo hacer para que imprimir todo el contenido en cada caso con está misma clase?

Por suncubus

2 de clabLevel



Genero:Femenino  

chrome
Citar            
MensajeEscrito el 05 Mar 2012 03:57 pm

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome
Citar            
MensajeEscrito el 06 Mar 2012 06:55 am
Gracias, lo he solucionado, os dejo el código por si a alguien le hace falta:

CLASE ImprimirText;

package {

import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
import flash.printing.*;
import flash.geom.Rectangle;


public class ImprimirText {

private var printJob:PrintJob = new PrintJob();
private var options:PrintJobOptions = new PrintJobOptions();
//private var result:Boolean = print_job.start();
private var pageCount:Number = 0;
private var numPages:int = 0;
private var printArea:Rectangle;
private var printY:int = 0;

public function ImprimirText(clip:MovieClip) {
if ( printJob.start() ) {
numPages = Math.ceil(clip.height / printJob.pageHeight);
for (var i:int = 0; i < numPages; i++) {
printJob.addPage(clip, new Rectangle(0, printY, printJob.pageWidth, printJob.pageHeight));
printY += printJob.pageHeight;
}
printJob.send();

}
}

}

}


LLAMADA
import ImprimirText;
new ImprimirText(clipImprimir);

Por suncubus

2 de clabLevel



Genero:Femenino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.