PDA

View Full Version : PrinJob class problem


thou
07-05-2006, 01:21 PM
//this PrinJob class from livedocs print 3 pages instead of 1 as it suppose to do. Any idea why eh?

my_btn.onRelease = function()
{
var pageCount:Number = 0;
var my_pj:PrintJob = new PrintJob();

if (my_pj.start())
{
// Print entire current frame of the _root movie in vector format
if (my_pj.addPage(0)){
pageCount++;
// Starting at 0,0, print an area 400 pixels wide and 500 pixels high
// of the current frame of the _root movie in vector format
if (my_pj.addPage(0, {xMin:0,xMax:400,yMin:0,yMax:500})){
pageCount++;
// Starting at 0,0, print an area 400 pixels wide and 500 pixels high
// of frame 1 of the _root movie in bitmap format
if (my_pj.addPage(0, {xMin:0,xMax:400,yMin:0,yMax:500},
{printAsBitmap:true}, 1)){
pageCount++;
// Starting 50 pixels to the right of 0,0 and 70 pixels down,
// print an area 500 pixels wide and 600 pixels high
// of frame 4 of level 5 in vector format
if (my_pj.addPage(5, {xMin:50,xMax:550,yMin:70,yMax:670},null, 4)){
pageCount++;
// Starting at 0,0, print an area 400 pixels wide
// and 400 pixels high of frame 3 of the "dance_mc" movie clip
// in bitmap format
if (my_pj.addPage("dance_mc",
{xMin:0,xMax:400,yMin:0,yMax:400},{printAsBitmap:t rue}, 3)){
pageCount++;
// Starting at 0,0, print an area 400 pixels wide
// and 600 pixels high of frame 3 of the "dance_mc" movie clip
// in vector format at 50% of its actual size
var x:Number = dance_mc._xscale;
var y:Number = dance_mc._yscale;
dance_mc._xscale = 50;
dance_mc._yscale = 50;
if (my_pj.addPage("dance_mc",
{xMin:0,xMax:400,yMin:0,yMax:600},null, 3)){
pageCount++;
}
dance_mc._xscale = x;
dance_mc._yscale = y;
}
}
}
}
}
}

// If addPage() was successful at least once, print the spooled pages.
if (pageCount > 0){
my_pj.send();
}
delete my_pj;
}

Jonny
07-19-2006, 05:13 PM
Each time you use the addPage function it is adding one more page to the list of things to be printed. This code calls that 3 times voila 3 pages.