[Flashcoders] printJob

2012-10-04 Thread Ted Lehr
So I have a sprite that has a child sprite with some objects in it... I am 
trying to print it with code like:

if ( !printJob.start() )
return;

var origWid:Number = clip.width;
clip.width = printJob.pageWidth;
clip.scaleY = clip.scaleX;

printJob.addPage(clip, new Rectangle(0, 0, printJob.pageWidth, 
printJob.pageHeight));

printJob.send();

printJob = null;

clip.width = origWid;
clip.scaleY = clip.scaleX;
  
My issue is that things do not always print - I get this error:

Warning: Filter will not render. The DisplayObject's filtered dimensions (6699, 
5824) are too large to be drawn.



Any thoughts on why it is not printing?
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] printJob

2012-10-04 Thread Hans Wichman

because your clip has a filter and its filtered dimensions are too large?

On 4-10-2012 19:25, Ted Lehr wrote:

So I have a sprite that has a child sprite with some objects in it... I am 
trying to print it with code like:

 if ( !printJob.start() )
 return;

 var origWid:Number = clip.width;
 clip.width = printJob.pageWidth;
 clip.scaleY = clip.scaleX;

 printJob.addPage(clip, new Rectangle(0, 0, printJob.pageWidth, 
printJob.pageHeight));

 printJob.send();

 printJob = null;

 clip.width = origWid;
 clip.scaleY = clip.scaleX;
   
My issue is that things do not always print - I get this error:


Warning: Filter will not render. The DisplayObject's filtered dimensions (6699, 
5824) are too large to be drawn.



Any thoughts on why it is not printing?


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] printJob

2012-10-04 Thread Ted Lehr
Not filter that I am aware of...


-Original Message-
From: flashcoders-boun...@chattyfig.figleaf.com on behalf of Hans Wichman
Sent: Thu 10/4/2012 1:33 PM
To: Flash Coders List
Subject: Re: [Flashcoders] printJob
 
because your clip has a filter and its filtered dimensions are too large?

On 4-10-2012 19:25, Ted Lehr wrote:
 So I have a sprite that has a child sprite with some objects in it... I am 
 trying to print it with code like:

  if ( !printJob.start() )
  return;

  var origWid:Number = clip.width;
  clip.width = printJob.pageWidth;
  clip.scaleY = clip.scaleX;

  printJob.addPage(clip, new Rectangle(0, 0, printJob.pageWidth, 
 printJob.pageHeight));

  printJob.send();

  printJob = null;

  clip.width = origWid;
  clip.scaleY = clip.scaleX;

 My issue is that things do not always print - I get this error:

 Warning: Filter will not render. The DisplayObject's filtered dimensions 
 (6699, 5824) are too large to be drawn.



 Any thoughts on why it is not printing?


 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] printJob

2012-10-04 Thread Ted Lehr
although I am using custom classes i.e. var headC:gridHead = new gridHead()

maybe that is what it is referring to


-Original Message-
From: flashcoders-boun...@chattyfig.figleaf.com on behalf of Hans Wichman
Sent: Thu 10/4/2012 1:33 PM
To: Flash Coders List
Subject: Re: [Flashcoders] printJob
 
because your clip has a filter and its filtered dimensions are too large?

On 4-10-2012 19:25, Ted Lehr wrote:
 So I have a sprite that has a child sprite with some objects in it... I am 
 trying to print it with code like:

  if ( !printJob.start() )
  return;

  var origWid:Number = clip.width;
  clip.width = printJob.pageWidth;
  clip.scaleY = clip.scaleX;

  printJob.addPage(clip, new Rectangle(0, 0, printJob.pageWidth, 
 printJob.pageHeight));

  printJob.send();

  printJob = null;

  clip.width = origWid;
  clip.scaleY = clip.scaleX;

 My issue is that things do not always print - I get this error:

 Warning: Filter will not render. The DisplayObject's filtered dimensions 
 (6699, 5824) are too large to be drawn.



 Any thoughts on why it is not printing?


 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] printJob

2012-10-04 Thread Hans Wichman
Filters should show up in the debugger (or inspect it with 
monsterdebugger eg), custom classes should not be the problem

weirdness

On 4-10-2012 20:11, Ted Lehr wrote:

although I am using custom classes i.e. var headC:gridHead = new gridHead()

maybe that is what it is referring to


-Original Message-
From: flashcoders-boun...@chattyfig.figleaf.com on behalf of Hans Wichman
Sent: Thu 10/4/2012 1:33 PM
To: Flash Coders List
Subject: Re: [Flashcoders] printJob
  
because your clip has a filter and its filtered dimensions are too large?


On 4-10-2012 19:25, Ted Lehr wrote:

So I have a sprite that has a child sprite with some objects in it... I am 
trying to print it with code like:

  if ( !printJob.start() )
  return;

  var origWid:Number = clip.width;
  clip.width = printJob.pageWidth;
  clip.scaleY = clip.scaleX;

  printJob.addPage(clip, new Rectangle(0, 0, printJob.pageWidth, 
printJob.pageHeight));

  printJob.send();

  printJob = null;

  clip.width = origWid;
  clip.scaleY = clip.scaleX;

My issue is that things do not always print - I get this error:


Warning: Filter will not render. The DisplayObject's filtered dimensions (6699, 
5824) are too large to be drawn.



Any thoughts on why it is not printing?


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


[Flashcoders] PrintJob - Mac vs. PC PDF error

2008-05-01 Thread Radley Marx




Hey all,

I have a project containing a diagram that needs to be printed. Often  
the diagram is too large for a single page, so it's sliced/spread over  
multiple pages. Further, there's an option that the page may include a  
header and footer.


The code was all developed and tested on a Mac and works great.

When we print on a PC, we get a PDF error. In most cases the print  
will still work, but in one specific case (multi-page with header/ 
footer) it doesn't work at all on PC.


Curious if anyone has seen this issue before...

Thnx!

-radley





--
Radley Marx
www.radleymarx.com
[EMAIL PROTECTED]
--




___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] PrintJob - Mac vs. PC PDF error

2008-05-01 Thread Glen Pike

Hi,

   I have been doing some work with PrintJob in AS2  Flex recently.

   I managed to get it working okay for single pages in AS2 and 2 page 
spreads in AS3, not sure what you mean by a PDF error, but are you sure 
it's not your printer driver.  I have been using CutePDF Writer 
which has been fine on the PC.  For Mac, I think it was the Acrobat 
printer, but not 100% as it was a friends computer.


   Can you be more specific about the error - does it occur when 
printing, or is it when you open the resulting PDF?


   I have not done header  footers yet, but I guess this is just a 
case of making up your MovieClip / Sprite to include these, so should 
not have much of a bearing...


   Glen

Radley Marx wrote:




Hey all,

I have a project containing a diagram that needs to be printed. Often 
the diagram is too large for a single page, so it's sliced/spread over 
multiple pages. Further, there's an option that the page may include a 
header and footer.


The code was all developed and tested on a Mac and works great.

When we print on a PC, we get a PDF error. In most cases the print 
will still work, but in one specific case (multi-page with 
header/footer) it doesn't work at all on PC.


Curious if anyone has seen this issue before...

Thnx!

-radley





-- 


Radley Marx
www.radleymarx.com
[EMAIL PROTECTED]
-- 






___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--

Glen Pike
01326 218440
www.glenpike.co.uk http://www.glenpike.co.uk

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] PrintJob - Mac vs. PC PDF error

2008-05-01 Thread Radley Marx



Thnx Glen,

I forgot to mention this is AS2 (an old project). No Flex involved,  
just Flash Player 8 ( above).


background
So, PrintJob offers the ability to spread out a large image over  
several pages. This works fine.


The trickier part is a printout that requires a header MC and footer  
MC with each page (this is for a building diagram). By header I mean  
the header contains title, logo, and other stuff. The footer is a  
legend with parts and specs.


Initially I tried to do this after PrintJob was fired, so I could know  
the size of the printout, but the extra frame needed for the new MCs  
to load caused the PrintJob to fail. As a workaround, prior to calling  
PrintJob, I calculate and layout pages for the most common formats.


How do I make the pages? There's a couple of extra steps involved, but  
this is the basic idea: I first add the header and footer to a new  
page MC. Then I add in a portion of the diagram (via BitmapData) in  
the middle of the page. This is done for as many pages as needed.


Then when I call PrintJob, I don't need to slice and dice... I just  
print a stack of page MCs.


/background


For testing, we're not actually printing out on paper, we're just  
creating PDF print-previews.



So, regular slice and dice multi-page PDFs in PrintJob works fine.  
Also, creating a single page PDF with header and footer works fine,  
however a PD error message does pop up on PCs (but not on Macs).


For a stack of pages (with header): PDFs are fine on my Mac but fail  
on PC, showing only a single blank page.



I'm not familiar with PDF printing on PCs. It's just built-in for OSX  
so I assume that's the same for PC.



-radley






On May 1, 2008, at 6:28 AM, Glen Pike wrote:


Hi,

  I have been doing some work with PrintJob in AS2  Flex recently.

  I managed to get it working okay for single pages in AS2 and 2  
page spreads in AS3, not sure what you mean by a PDF error, but are  
you sure it's not your printer driver.  I have been using CutePDF  
Writer which has been fine on the PC.  For Mac, I think it was the  
Acrobat printer, but not 100% as it was a friends computer.


  Can you be more specific about the error - does it occur when  
printing, or is it when you open the resulting PDF?


  I have not done header  footers yet, but I guess this is just  
a case of making up your MovieClip / Sprite to include these, so  
should not have much of a bearing...


  Glen

Radley Marx wrote:




Hey all,

I have a project containing a diagram that needs to be printed.  
Often the diagram is too large for a single page, so it's sliced/ 
spread over multiple pages. Further, there's an option that the  
page may include a header and footer.


The code was all developed and tested on a Mac and works great.

When we print on a PC, we get a PDF error. In most cases the print  
will still work, but in one specific case (multi-page with header/ 
footer) it doesn't work at all on PC.


Curious if anyone has seen this issue before...

Thnx!

-radley





--
Radley Marx
www.radleymarx.com
[EMAIL PROTECTED]
--




___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--

Glen Pike
01326 218440
www.glenpike.co.uk http://www.glenpike.co.uk

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] PrintJob - Mac vs. PC PDF error

2008-05-01 Thread Glen Pike

Hi,

   It sounds like you are going through the right process.

   Are you checking the return value of PrintJob.addPage()

   If it does not like what you are doing, it will return false, so you 
can catch this and maybe trace out an error to see if that is a problem
  
   I have just been using BitmapData to create a flat image of 
something I want to print and I found that I was ending up with blank 
pages unless I specified the 2nd matrix parameter of the 
BitmapData.draw method


   Don't know if that helps.

   PC's - you may need to install a PDF printer driver - like CutePDF 
Writer, which is free - unless you already have something there which 
does this.  Saying that I noticed that Vista has a Microsoft Printer 
Driver that will create images in XP? format - you can do the same thing 
with this to save paper...


   I would recommend trying another printer driver to make sure your 
current one is behaving properly and eliminate that as the problem.


   http://www.cutepdf.com/Products/CutePDF/writer.asp

   Glen

  


Radley Marx wrote:



Thnx Glen,

I forgot to mention this is AS2 (an old project). No Flex involved, 
just Flash Player 8 ( above).


background
So, PrintJob offers the ability to spread out a large image over 
several pages. This works fine.


The trickier part is a printout that requires a header MC and footer 
MC with each page (this is for a building diagram). By header I mean 
the header contains title, logo, and other stuff. The footer is a 
legend with parts and specs.


Initially I tried to do this after PrintJob was fired, so I could know 
the size of the printout, but the extra frame needed for the new MCs 
to load caused the PrintJob to fail. As a workaround, prior to calling 
PrintJob, I calculate and layout pages for the most common formats.


How do I make the pages? There's a couple of extra steps involved, but 
this is the basic idea: I first add the header and footer to a new 
page MC. Then I add in a portion of the diagram (via BitmapData) in 
the middle of the page. This is done for as many pages as needed.


Then when I call PrintJob, I don't need to slice and dice... I just 
print a stack of page MCs.


/background


For testing, we're not actually printing out on paper, we're just 
creating PDF print-previews.



So, regular slice and dice multi-page PDFs in PrintJob works fine. 
Also, creating a single page PDF with header and footer works fine, 
however a PD error message does pop up on PCs (but not on Macs).


For a stack of pages (with header): PDFs are fine on my Mac but fail 
on PC, showing only a single blank page.



I'm not familiar with PDF printing on PCs. It's just built-in for OSX 
so I assume that's the same for PC.



-radley






On May 1, 2008, at 6:28 AM, Glen Pike wrote:


Hi,

  I have been doing some work with PrintJob in AS2  Flex recently.

  I managed to get it working okay for single pages in AS2 and 2 page 
spreads in AS3, not sure what you mean by a PDF error, but are you 
sure it's not your printer driver.  I have been using CutePDF 
Writer which has been fine on the PC.  For Mac, I think it was the 
Acrobat printer, but not 100% as it was a friends computer.


  Can you be more specific about the error - does it occur when 
printing, or is it when you open the resulting PDF?


  I have not done header  footers yet, but I guess this is just 
a case of making up your MovieClip / Sprite to include these, so 
should not have much of a bearing...


  Glen

Radley Marx wrote:




Hey all,

I have a project containing a diagram that needs to be printed. 
Often the diagram is too large for a single page, so it's 
sliced/spread over multiple pages. Further, there's an option that 
the page may include a header and footer.


The code was all developed and tested on a Mac and works great.

When we print on a PC, we get a PDF error. In most cases the print 
will still work, but in one specific case (multi-page with 
header/footer) it doesn't work at all on PC.


Curious if anyone has seen this issue before...

Thnx!

-radley





-- 


Radley Marx
www.radleymarx.com
[EMAIL PROTECTED]
-- 






___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--

Glen Pike
01326 218440
www.glenpike.co.uk http://www.glenpike.co.uk

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--

Glen Pike
01326 218440
www.glenpike.co.uk http://www.glenpike.co.uk

___

[Flashcoders] PrintJob

2008-04-30 Thread Glen Pike

Hi,

   I am doing some work with the PrintJob to print a movieclip.

   This movieclip has a child clip with filters applied at design time.

   The filters show up in the clip on stage, but not in my printed 
image - I am printing to PDF.


   Am I missing something out here??

   The example is here - pick some random settings and then on the page 
5, the large white bordered illustration is what gets printed, you 
should see the drop shadow  blur applied to the text...


   http://glenpike.co.uk/SOS/certificate.html

   Thanks

   Glen
--

Glen Pike
01326 218440
www.glenpike.co.uk http://www.glenpike.co.uk

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] PrintJob

2008-04-30 Thread Rich Shupe
Glen, just a wild guess, but maybe switching to printAsBitmap will help.
This may be unavoidable if the cached bitmap is used for the filter but not
for the printing. If so, you'll just need to create a BitmapData object of
everything you want to print.

Rich
http://www.LearningActionScript3.com


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] printJob, orientation and rotation or scaling issues

2007-05-02 Thread Gregory N

Hi David,

I'd try to use PrintJob.pageWidth and/or PrintJob.pageHeight instead of
.orientation .
Also, why not determine needed scale at runtime:
postcardClip._xscale = 100 * myPrintJob.pageWidth/postcardClip._width;
postcardClip._yscale = postcardClip._xscale;


--
--
Best regards,
GregoryN

http://GOusable.com
Flash components development.
Usability services.
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] printJob, orientation and rotation or scaling issues

2007-05-02 Thread Steven Sacks

I cover this topic on my blog.  :)

http://www.stevensacks.net/2007/03/16/force-landscape-printing-with-printjob/ 


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] printJob, orientation and rotation or scaling issues

2007-05-02 Thread Hans Wichman

http://objectpainters.com/blog/?p=9



On 5/2/07, Dave Wood [EMAIL PROTECTED] wrote:


Hi

I'm having problems correctly rotating a movieclip to accomodate
users printing in either portrait or landscape format.

There was a thread about this maybe 4 to 6 weeks ago and I'm unable
to locate it in the archives. If anyone recalls that, would they mind
pointing me to it?

The item to print is a landscape formatted movieClip and I'm wanting
to rotate and scale it so that users with print setup to portrait
will still print it OK.

Here's my code which works OK on some machines but not others.
MovieClip to print is postcardClip and it's normal size is much
smaller than  page size...

   var myPrintJob:PrintJob = new PrintJob();
   var notCancelled:Boolean = myPrintJob.start();
   if (notCancelled){
   var startScaleX:Number = postcardClip._xscale;
   var startScaleY:Number = postcardClip._yscale;
   if (myPrintJob.orientation == portrait){ // NEED TO
ROTATE
   postcardClip._rotation = 270;
   }
   postcardClip._xscale = 180;
   postcardClip._yscale = 180;
   myPrintJob.addPage(postcardClip);
   myPrintJob.send();
   postcardClip._rotation = 0;
   postcardClip._xscale = startScaleX;
   postcardClip._yscale = startScaleY;
   }
   delete myPrintJob;

What's happening is that on some computer/printer combinations, a
triangular portion (half the image) is printing correctly with the
other triangular half printing as solid triangular block. I suspect
something wrong with the scaling part of my code.

Any help appreciated.

David
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] printJob, orientation and rotation or scaling issues

2007-05-02 Thread Dave Wood

Thanks guys

Steven, I've played around with your code and got it working on my  
setup but will need to test later in the day on the computer/printer  
combination that was causing the problems.


I needed to modify it though because your code assumes the clip is  
scaled at 100% to start with. In my case it's not.


You could make your code more generic by adding at the start...

var originalScale:Number = mc._xscale;
mc._xscale = mc._yscale = 100;

...and then after printing, instead of setting the scale back to 100...

mc._xscale = mc._yscale = originalScale;


Or there's probably a way of leaving the scale as it is and fiddling  
around with the maths in the rest of the code - but that's too hard  
for this time of day!


Cheers

David



On 2/05/2007, at 9:31 PM, Steven Sacks wrote:


I cover this topic on my blog.  :)

http://www.stevensacks.net/2007/03/16/force-landscape-printing-with- 
printjob/

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] printJob, orientation and rotation or scaling issues

2007-05-01 Thread Dave Wood

Hi

I'm having problems correctly rotating a movieclip to accomodate  
users printing in either portrait or landscape format.


There was a thread about this maybe 4 to 6 weeks ago and I'm unable  
to locate it in the archives. If anyone recalls that, would they mind  
pointing me to it?


The item to print is a landscape formatted movieClip and I'm wanting  
to rotate and scale it so that users with print setup to portrait  
will still print it OK.


Here's my code which works OK on some machines but not others.  
MovieClip to print is postcardClip and it's normal size is much  
smaller than  page size...


var myPrintJob:PrintJob = new PrintJob();
var notCancelled:Boolean = myPrintJob.start();
if (notCancelled){
var startScaleX:Number = postcardClip._xscale;
var startScaleY:Number = postcardClip._yscale;
if (myPrintJob.orientation == portrait){ // NEED TO ROTATE
postcardClip._rotation = 270;
}
postcardClip._xscale = 180;
postcardClip._yscale = 180;
myPrintJob.addPage(postcardClip);
myPrintJob.send();
postcardClip._rotation = 0;
postcardClip._xscale = startScaleX;
postcardClip._yscale = startScaleY;
}
delete myPrintJob;

What's happening is that on some computer/printer combinations, a  
triangular portion (half the image) is printing correctly with the  
other triangular half printing as solid triangular block. I suspect  
something wrong with the scaling part of my code.


Any help appreciated.

David
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] PrintJob acting weird

2007-04-12 Thread Flap Flap

Hi there,

I got a simple code to print a mc.
This mc is special for printable content and not show (_visible = false)

Here is my print code :

var pj : PrintJob = new PrintJob();
   if (pj.start()) {
   pj.addPage( view.mcPrint, null,  {printAsBitmap:Boolean});
   pj.send();
   }
   delete pj;

Quiet simple...

Offline on local test eveything is ok.

Online on the testing webserver, printing set all the swf to black (!!) and
player say Movie not loaded (Translated from french maybe not the exact
message)

If I do not do the send and not set the printAsBitmap option, printing dont
set the swf to black but not print some content (text not in dynamic field)

Very strange I think ! Any clue ?

--
Benoît Milgram / Flapflap
http://www.kilooctet.net
___
[EMAIL PROTECTED]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

[Flashcoders] PrintJob and dynamic functionality

2006-11-08 Thread David Cohn

Hey all,

I'm trying to use the printJob class (AS 2.0) to print a page with a  
dynamically drawn chart, something like:


	mc_pp = _root.createEmptyMovieClip(printbox,  
this.getNextHighestDepth());
	mc_pp.attachMovie(printPage+i, printPage, 100, {_x:-1000,  
_y:-1000});


// ... call some routines which draw a chart

mc_pj = new PrintJob();
if (mc_pj.start()) {
if (mc_pj.addPage(printbox,null,null,1)) {
print(page added successfully!);
mc_pj.send();
}
}
_root.mc_pp.removeMovieClip();
delete mc_pj;


I've tried many variations of this, including calling addPage on a  
callback from the movieClip after initializing, on frame 3 or so.   
The movieclip is rendered correctly on stage in all cases, but the  
printed job shows the movieClip as it appears before any actionScript  
is executed (or blank, e.g. in the case of a callback).


Am I missing something simple?
Does anyone have an example of printing a movieClip that needs to  
initialize before printing?


Thanks,
--Dave

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-21 Thread Meinte van't Kruis

Very cool idea Haikal! Certainly seems the best option for text printing,
I'm going to try it one day.

thanks,
-Meinte

On 8/21/06, Haikal Saadh [EMAIL PROTECTED] wrote:


My approach to printing oodles of multiline text is to let the browser
do it:

* When the print button is pressed, save the contents of the text
  field to a Local Shared Object
* Open up an empty HTML page, which has as invisible flash movie
  which can then:
  o Read that shared object.
  o Pass the data that needs to be printed to a JS function
which...
  o ...uses DOM to inject that data onto the page.

Simple, and quite elegant, if I say so my self. I've done this before
for arrays of objects, and it has worked a treat. The Flash/Javascript
bridge comes in handy here as well.



Peter O'Brien wrote:
 I have the same problem as the original poster.

 I don't suppose anyone can provide more info as a solution than Hans, or
 Hans if you're there I would love to see some code.

 What are flash mc dimensions to match an A4 page?  Doesn't it vary
 according
 to screen resolution?

 How can you efficiently fill a textfield to the point in which you
 know it
 is completely full?

 Cheers,
 Pete



--
Haikal Saadh
Applications Programmer
ICT Resources, TALSS
QUT Kelvin Grove
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-20 Thread Peter O'Brien

Hey guys thanks for the code and input.

The route I think I'm taking because it's html text and formatted, is to
keep trimming at br's and checking if page is not too high.

The page to print symbol I'm using has an aspect ratio for an A4 page (1:
1.414) and one big html text field (with 20px blank padding around it)

Here's the code (which works) so far:


private function processPagesToPrint():Void
   {
   _pagesToPrint=[];
   _excessText=entireHtmlFormattedTextContent;// can be a few lines or
pages
   constructPage();
   }

   private function constructPage():Void
   {
   var pageToPrint=this.attachMovie
('pageToPrint_justText','p'+(_pagesToPrint.length+1),getNextHighestDepth(),{_x:720});
   _pagesToPrint.push(pageToPrint);
   var tf:TextField=pageToPrint.tf;
   tf.styleSheet=STYLESHEET;
   tf.htmlText=_excessText;
   // if the page is not too high without having to trim we're good to
go
   if(tf.textHeight=tf._height){
   trace('pages processed, and number to print
='+_pagesToPrint.length);
   // display this info to user so they know before they hit print
   }
   // otherwise we'll trim and then construct another page
   else{
   _excessText=;
   trimPage(tf);
   }
   }

   private function trimPage(tf:TextField):Void
   {
   // cut the text after the last 'br'
   var str:String=tf.htmlText;
   var lastBr=str.lastIndexOf('br');
   tf.htmlText=str.substring(0,lastBr);
   _excessText=str.substring(lastBr,str.length)+_excessText;
   // if page is trimmed enough
   if(tf.textHeight=tf._height){
   constructPage();
   }
   // otherwise keep trimmin
   else{
   trimPage(tf);
   }
   }

   private function printPages():Void
   {
   _printJob=new PrintJob();
   if(_printJob.start()){
   var len=_pagesToPrint.length;
   for(var i=0;ilen;i++){
   _printJob.addPage(_pagesToPrint[i]);
   }
   _printJob.send();
   }
   }


On 8/18/06, Danny Kodicek [EMAIL PROTECTED] wrote:


 How can you efficiently fill a textfield to the point in which you know
it
 is completely full?

Here's a revised version using a word array. But as I said, including
formatting would be more difficult and significantly slower. I tend to
agree
with Meinte that in this case you're better off using scrolling (although
the function below may be of interest in any case)

function fillField(fld:TextField, txt:Array, curr:String) {
if (curr == undefined) {
curr = ;
}
var len:Number = txt.length;
if (len == 0) {
} else if (len == 1) {
fld.text = curr + txt[0];
if (fld.textHeight  fld._height) {
fld.text = curr;
}
} else {
var half:Array = txt.slice(0, len / 2);
fld.text = curr + half.join( );
if (fld.textHeight  fld._height) {
fillField(fld, half, curr);
} else {
fillField(fld, txt.slice(len / 2), fld.text + 
);
}
}
}

I tested it with
fillField(test, src.text.split( ));

Danny

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-20 Thread Haikal Saadh

My approach to printing oodles of multiline text is to let the browser
do it:

   * When the print button is pressed, save the contents of the text
 field to a Local Shared Object
   * Open up an empty HTML page, which has as invisible flash movie
 which can then:
 o Read that shared object.
 o Pass the data that needs to be printed to a JS function which...
 o ...uses DOM to inject that data onto the page.

Simple, and quite elegant, if I say so my self. I've done this before
for arrays of objects, and it has worked a treat. The Flash/Javascript
bridge comes in handy here as well.



Peter O'Brien wrote:

I have the same problem as the original poster.

I don't suppose anyone can provide more info as a solution than Hans, or
Hans if you're there I would love to see some code.

What are flash mc dimensions to match an A4 page?  Doesn't it vary 
according

to screen resolution?

How can you efficiently fill a textfield to the point in which you 
know it

is completely full?

Cheers,
Pete




--
Haikal Saadh
Applications Programmer
ICT Resources, TALSS
QUT Kelvin Grove
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-18 Thread Peter O'Brien

I have the same problem as the original poster.

I don't suppose anyone can provide more info as a solution than Hans, or
Hans if you're there I would love to see some code.

What are flash mc dimensions to match an A4 page?  Doesn't it vary according
to screen resolution?

How can you efficiently fill a textfield to the point in which you know it
is completely full?

Cheers,
Pete


On 4/24/06, Van De Velde Hans [EMAIL PROTECTED] wrote:


You get your text from the textarea and you do this:

Dynamically attach a movieclip from the library with a preformatted
textfield that exactly fits an A4 page (set movieclip to _visible = false
to
do it invisibly)
and fill the textfield up with the text from your textarea until the
textfield is full.

Then you add to movieclip to the printjob and push the reference to the
movieclip to an array.

Cut the remaining text and fill up the next one...
Create a loop of this to write out all your text.

After all text is written out, you execute the printjob and remove all
the movieclips with removeMovieClip by looping the array of movieclips.

NOTE : this is easier than it seems.


Been there, done that,

Regards,

Hans.




-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of julian
atienza
Sent: maandag 24 april 2006 17:26
To: flashcoders@chattyfig.figleaf.com
Subject: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several
PAGES

Hi.
I wanted to Print contents of a long Scrollable textArea  with Flash, but
it's a kind of nightmare.

I tried to made a class to manage Printing (with a PrintJob object inside)
,
and one empty swf that Creates Dynamically the TextArea and the Class to
ManagePrinting, who feeds textArea with contents and scroll TextArea
adding
page by page contents.

Problems:

- The Scrolled area in Screen doesn't appeared to be the same than the
printable area (each Page, i see repeated contents... why? i just don't
know
. IT's like the scroll doesn't scroll propertly).

- Of course, sometimes, appeared incomplete text (with a cut at the
middle)
because i don't know any mechanism to avoid it at the moment.


Somebody have any idea - the contents to print will be sometimes of 5 or
6
pages DIN A-4

thanks in advance
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-18 Thread hank williams

Yeah, I asked this question on Flexcoders but got no answer at all.
Any code would be greatly appreciated :)

The funny thing is this printing a block of multipage text seems like
such a basic thing but there are no examples in the docs and it seems
as thought this issue was never considered as a basic thing people
would need to do.

Regards,
Hank

On 8/18/06, Peter O'Brien [EMAIL PROTECTED] wrote:

I have the same problem as the original poster.

I don't suppose anyone can provide more info as a solution than Hans, or
Hans if you're there I would love to see some code.

What are flash mc dimensions to match an A4 page?  Doesn't it vary according
to screen resolution?

How can you efficiently fill a textfield to the point in which you know it
is completely full?

Cheers,
Pete


On 4/24/06, Van De Velde Hans [EMAIL PROTECTED] wrote:

 You get your text from the textarea and you do this:

 Dynamically attach a movieclip from the library with a preformatted
 textfield that exactly fits an A4 page (set movieclip to _visible = false
 to
 do it invisibly)
 and fill the textfield up with the text from your textarea until the
 textfield is full.

 Then you add to movieclip to the printjob and push the reference to the
 movieclip to an array.

 Cut the remaining text and fill up the next one...
 Create a loop of this to write out all your text.

 After all text is written out, you execute the printjob and remove all
 the movieclips with removeMovieClip by looping the array of movieclips.

 NOTE : this is easier than it seems.


 Been there, done that,

 Regards,

 Hans.




 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of julian
 atienza
 Sent: maandag 24 april 2006 17:26
 To: flashcoders@chattyfig.figleaf.com
 Subject: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several
 PAGES

 Hi.
 I wanted to Print contents of a long Scrollable textArea  with Flash, but
 it's a kind of nightmare.

 I tried to made a class to manage Printing (with a PrintJob object inside)
 ,
 and one empty swf that Creates Dynamically the TextArea and the Class to
 ManagePrinting, who feeds textArea with contents and scroll TextArea
 adding
 page by page contents.

 Problems:

 - The Scrolled area in Screen doesn't appeared to be the same than the
 printable area (each Page, i see repeated contents... why? i just don't
 know
 . IT's like the scroll doesn't scroll propertly).

 - Of course, sometimes, appeared incomplete text (with a cut at the
 middle)
 because i don't know any mechanism to avoid it at the moment.


 Somebody have any idea - the contents to print will be sometimes of 5 or
 6
 pages DIN A-4

 thanks in advance
 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com

 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-18 Thread Meinte van't Kruis

my solution is scrolling the text and printing as you go, here's the
function.
(beware though, it's been ages since writing this, it works tho)

function buildPrinter() {
   _root.print.onPress = function() {
   var p_length = Math.round(Math.floor
(parseInt(_root.test.maxscroll)/_root.line_length));
   _root.pj = new PrintJob();
   if (_root.pj.start()) {
   //_root.printer.pj=pj;
   for (var i = 0; i=p_length; i++) {
   _root.test.scroll = i*_root.line_length;
   _root.pj.addPage(_root.test);
   }
   var empty =
((p_length+1)*_root.line_length)-_root.test.maxscroll;
   for (var i = 0; iempty; i++) {
   _root.test.text = _root.test.text+\n;
   }
   _root.test.scroll = _root.test.maxscroll;
   _root.pj.addPage(_root.test);
   _root.pj.send();
   }
   delete _root.pj;
   };
}

On 8/18/06, hank williams [EMAIL PROTECTED] wrote:


Yeah, I asked this question on Flexcoders but got no answer at all.
Any code would be greatly appreciated :)

The funny thing is this printing a block of multipage text seems like
such a basic thing but there are no examples in the docs and it seems
as thought this issue was never considered as a basic thing people
would need to do.

Regards,
Hank

On 8/18/06, Peter O'Brien [EMAIL PROTECTED] wrote:
 I have the same problem as the original poster.

 I don't suppose anyone can provide more info as a solution than Hans, or
 Hans if you're there I would love to see some code.

 What are flash mc dimensions to match an A4 page?  Doesn't it vary
according
 to screen resolution?

 How can you efficiently fill a textfield to the point in which you know
it
 is completely full?

 Cheers,
 Pete


 On 4/24/06, Van De Velde Hans [EMAIL PROTECTED] wrote:
 
  You get your text from the textarea and you do this:
 
  Dynamically attach a movieclip from the library with a preformatted
  textfield that exactly fits an A4 page (set movieclip to _visible =
false
  to
  do it invisibly)
  and fill the textfield up with the text from your textarea until the
  textfield is full.
 
  Then you add to movieclip to the printjob and push the reference to
the
  movieclip to an array.
 
  Cut the remaining text and fill up the next one...
  Create a loop of this to write out all your text.
 
  After all text is written out, you execute the printjob and remove all
  the movieclips with removeMovieClip by looping the array of
movieclips.
 
  NOTE : this is easier than it seems.
 
 
  Been there, done that,
 
  Regards,
 
  Hans.
 
 
 
 
  -Original Message-
  From: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] On Behalf Of julian
  atienza
  Sent: maandag 24 april 2006 17:26
  To: flashcoders@chattyfig.figleaf.com
  Subject: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several
  PAGES
 
  Hi.
  I wanted to Print contents of a long Scrollable textArea  with Flash,
but
  it's a kind of nightmare.
 
  I tried to made a class to manage Printing (with a PrintJob object
inside)
  ,
  and one empty swf that Creates Dynamically the TextArea and the Class
to
  ManagePrinting, who feeds textArea with contents and scroll TextArea
  adding
  page by page contents.
 
  Problems:
 
  - The Scrolled area in Screen doesn't appeared to be the same than the
  printable area (each Page, i see repeated contents... why? i just
don't
  know
  . IT's like the scroll doesn't scroll propertly).
 
  - Of course, sometimes, appeared incomplete text (with a cut at the
  middle)
  because i don't know any mechanism to avoid it at the moment.
 
 
  Somebody have any idea - the contents to print will be sometimes of 5
or
  6
  pages DIN A-4
 
  thanks in advance
  ___
  Flashcoders@chattyfig.figleaf.com
  To change your subscription options or search the archive:
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
  Brought to you by Fig Leaf Software
  Premier Authorized Adobe Consulting and Training
  http://www.figleaf.com
  http://training.figleaf.com
 
  ___
  Flashcoders@chattyfig.figleaf.com
  To change your subscription options or search the archive:
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
  Brought to you by Fig Leaf Software
  Premier Authorized Adobe Consulting and Training
  http://www.figleaf.com
  http://training.figleaf.com
 
 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought

Re: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-18 Thread Meinte van't Kruis

_root.test is the textfield, _root.line_length is the lines fitting on one
page.

good luck!

-Meinte

On 8/18/06, Meinte van't Kruis [EMAIL PROTECTED] wrote:


my solution is scrolling the text and printing as you go, here's the
function.
(beware though, it's been ages since writing this, it works tho)

function buildPrinter() {
_root.print.onPress = function() {
var p_length = Math.round(Math.floor
(parseInt(_root.test.maxscroll)/_root.line_length));
_root.pj = new PrintJob();
if (_root.pj.start()) {
//_root.printer.pj=pj;
for (var i = 0; i=p_length; i++) {
_root.test.scroll = i*_root.line_length;
_root.pj.addPage(_root.test);
}
var empty =
((p_length+1)*_root.line_length)-_root.test.maxscroll;
for (var i = 0; iempty; i++) {
_root.test.text = _root.test.text+\n;
}
_root.test.scroll = _root.test.maxscroll;
_root.pj.addPage(_root.test);
_root.pj.send();
}
delete _root.pj;
};

}

On 8/18/06, hank williams [EMAIL PROTECTED] wrote:

 Yeah, I asked this question on Flexcoders but got no answer at all.
 Any code would be greatly appreciated :)

 The funny thing is this printing a block of multipage text seems like
 such a basic thing but there are no examples in the docs and it seems
 as thought this issue was never considered as a basic thing people
 would need to do.

 Regards,
 Hank

 On 8/18/06, Peter O'Brien [EMAIL PROTECTED] wrote:
  I have the same problem as the original poster.
 
  I don't suppose anyone can provide more info as a solution than Hans,
 or
  Hans if you're there I would love to see some code.
 
  What are flash mc dimensions to match an A4 page?  Doesn't it vary
 according
  to screen resolution?
 
  How can you efficiently fill a textfield to the point in which you
 know it
  is completely full?
 
  Cheers,
  Pete
 
 
  On 4/24/06, Van De Velde Hans  [EMAIL PROTECTED] wrote:
  
   You get your text from the textarea and you do this:
  
   Dynamically attach a movieclip from the library with a preformatted
   textfield that exactly fits an A4 page (set movieclip to _visible =
 false
   to
   do it invisibly)
   and fill the textfield up with the text from your textarea until the
   textfield is full.
  
   Then you add to movieclip to the printjob and push the reference to
 the
   movieclip to an array.
  
   Cut the remaining text and fill up the next one...
   Create a loop of this to write out all your text.
  
   After all text is written out, you execute the printjob and remove
 all
   the movieclips with removeMovieClip by looping the array of
 movieclips.
  
   NOTE : this is easier than it seems.
  
  
   Been there, done that,
  
   Regards,
  
   Hans.
  
  
  
  
   -Original Message-
   From: [EMAIL PROTECTED]
   [mailto:[EMAIL PROTECTED] ] On Behalf Of
 julian
   atienza
   Sent: maandag 24 april 2006 17:26
   To: flashcoders@chattyfig.figleaf.com
   Subject: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with
 several
   PAGES
  
   Hi.
   I wanted to Print contents of a long Scrollable textArea  with
 Flash, but
   it's a kind of nightmare.
  
   I tried to made a class to manage Printing (with a PrintJob object
 inside)
   ,
   and one empty swf that Creates Dynamically the TextArea and the
 Class to
   ManagePrinting, who feeds textArea with contents and scroll TextArea
   adding
   page by page contents.
  
   Problems:
  
   - The Scrolled area in Screen doesn't appeared to be the same than
 the
   printable area (each Page, i see repeated contents... why? i just
 don't
   know
   . IT's like the scroll doesn't scroll propertly).
  
   - Of course, sometimes, appeared incomplete text (with a cut at the
   middle)
   because i don't know any mechanism to avoid it at the moment.
  
  
   Somebody have any idea - the contents to print will be sometimes of
 5 or
   6
   pages DIN A-4
  
   thanks in advance
   ___
   Flashcoders@chattyfig.figleaf.com
   To change your subscription options or search the archive:
   http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
  
   Brought to you by Fig Leaf Software
   Premier Authorized Adobe Consulting and Training
   http://www.figleaf.com
   http://training.figleaf.com
  
   ___
   Flashcoders@chattyfig.figleaf.com
   To change your subscription options or search the archive:
   http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
  
   Brought to you by Fig Leaf Software
   Premier Authorized Adobe Consulting and Training
   http://www.figleaf.com
   http://training.figleaf.com
  
  ___
  Flashcoders@chattyfig.figleaf.com
  To change your subscription options or search the archive:
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
  Brought to you by Fig Leaf

RE: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-18 Thread Danny Kodicek

 I have the same problem as the original poster.

 I don't suppose anyone can provide more info as a solution than Hans, or
 Hans if you're there I would love to see some code.

 What are flash mc dimensions to match an A4 page?  Doesn't it
 vary according
 to screen resolution?

As long as it's the right aspect ratio (1:1.414), it should scale up
correctly


 How can you efficiently fill a textfield to the point in which you know it
 is completely full?

It depends on how much you know about the contents. If you know the text is
all of a single line-height and not wrapping, then you can do it very
quickly. If you don't know any of these things then you have to do it by
trial and error (no equivalent in Flash of Director's lovely locToCharPos
function, unfortunately). A simple and quick recursive method is:

function fillField(fld:TextField, txt:String, curr:String) {
if (curr == undefined) {
curr = ;
}
var len:Number = txt.length;
if (len == 0) {
} else if (len == 1) {
fld.text = curr + txt;
if (fld.textHeight  fld._height) {
fld.text = curr;
}
} else {
var half:String = txt.substr(0, len / 2);   
fld.text = curr + half;
if (fld.textHeight  fld._height) {
fillField(fld, half, curr);
} else {
fillField(fld, txt.substr(len / 2), curr + half);
}
}
}


However, this literally fills the field as far as it will go, up to the very
last letter; and of course it doesn't respect formatting. The same principle
can be applied with formatting, but it gets more complicated. To make it
respect word breaks, it would probably be simplest to convert the text to an
array of words.

Danny

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-08-18 Thread Danny Kodicek
 How can you efficiently fill a textfield to the point in which you know it
 is completely full?

Here's a revised version using a word array. But as I said, including
formatting would be more difficult and significantly slower. I tend to agree
with Meinte that in this case you're better off using scrolling (although
the function below may be of interest in any case)

function fillField(fld:TextField, txt:Array, curr:String) {
if (curr == undefined) {
curr = ;
}
var len:Number = txt.length;
if (len == 0) {
} else if (len == 1) {
fld.text = curr + txt[0];
if (fld.textHeight  fld._height) {
fld.text = curr;
}
} else {
var half:Array = txt.slice(0, len / 2);
fld.text = curr + half.join( );
if (fld.textHeight  fld._height) {
fillField(fld, half, curr);
} else {
fillField(fld, txt.slice(len / 2), fld.text +  );
}
}
}

I tested it with
fillField(test, src.text.split( ));

Danny

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] printJob and printAsBitmap

2006-05-02 Thread Éric Thibault


Hi all...

I'm adding a simple printsomeinfo page to my project but something 
strange is happening!


The printout will be of pure text with no images so I'm setting the 
printAsBitmap to false... but the content of my SWF (all of it including 
loaded clips) just dissapeares once the print dialog is gone...   If I 
set it to true, everything is OK!?!  My mc_print that I want to print is 
not visible on the stage (x = -1000).


The thing is the printing looks better in vector based than as a bitmap!

I've used printJob a while ago with no problems (I was always printing 
as bitmap because of images).


I'm using Flash 8 but publishing in player 7

MyPrintJob.addPage(mc_print,{xMin:0, xMax:980, yMin:0, 
yMax:1500},{printAsBitmap:false},1);


Thanks!

--
===

Éric Thibault
Programmeur analyste
Réseau de valorisation de l'enseignement
Université Laval, pavillon Félix-Antoine Savard
Québec, Canada
Tel.: 656-2131 poste 18015
Courriel : [EMAIL PROTECTED]

===

Avis relatif à la confidentialité / Notice of Confidentiality / Advertencia de 
confidencialidad http://www.rec.ulaval.ca/lce/securite/confidentialite.htm

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] printJob and printAsBitmap

2006-05-02 Thread Éric Thibault

Never mind... I think it's going to be a long long week...

--
===

Éric Thibault
Programmeur analyste
Réseau de valorisation de l'enseignement
Université Laval, pavillon Félix-Antoine Savard
Québec, Canada
Tel.: 656-2131 poste 18015
Courriel : [EMAIL PROTECTED]

===

Avis relatif à la confidentialité / Notice of Confidentiality / Advertencia de 
confidencialidad http://www.rec.ulaval.ca/lce/securite/confidentialite.htm

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] printJob and printAsBitmap

2006-05-02 Thread Tom Lee
Do you still need help with the issue, or did you figure it out?

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Éric
Thibault
Sent: Tuesday, May 02, 2006 1:51 PM
To: Flashcoders mailing list
Subject: Re: [Flashcoders] printJob and printAsBitmap

Never mind... I think it's going to be a long long week...

-- 
===

Éric Thibault
Programmeur analyste
Réseau de valorisation de l'enseignement
Université Laval, pavillon Félix-Antoine Savard
Québec, Canada
Tel.: 656-2131 poste 18015
Courriel : [EMAIL PROTECTED]

===

Avis relatif à la confidentialité / Notice of Confidentiality / Advertencia
de confidencialidad
http://www.rec.ulaval.ca/lce/securite/confidentialite.htm

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] printJob and printAsBitmap

2006-05-02 Thread Éric Thibault
I had an error with the scope of my mc_print.  The printjob worked OK 
(the printer was printing fine) with both printAsBitmap but with the 
settings to vector instead of bitmap, the function took the parent mc 
(_root) and made it invisible! I've search for about half an hour before 
noticing it!


I'm working with a 1 year old project and I have to patch code and add 
functionalities to a crowded interface and clogged AS...


Tom Lee a écrit :

Do you still need help with the issue, or did you figure it out?

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Éric
Thibault
Sent: Tuesday, May 02, 2006 1:51 PM
To: Flashcoders mailing list
Subject: Re: [Flashcoders] printJob and printAsBitmap

Never mind... I think it's going to be a long long week...

  



--
===

Éric Thibault
Programmeur analyste
Réseau de valorisation de l'enseignement
Université Laval, pavillon Félix-Antoine Savard
Québec, Canada
Tel.: 656-2131 poste 18015
Courriel : [EMAIL PROTECTED]

===

Avis relatif à la confidentialité / Notice of Confidentiality / Advertencia de 
confidencialidad http://www.rec.ulaval.ca/lce/securite/confidentialite.htm

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] printJob and printAsBitmap

2006-05-02 Thread Tom Lee
Yuk... I don't envy you.  Been there, done that! ;)

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Éric
Thibault
Sent: Tuesday, May 02, 2006 2:21 PM
To: Flashcoders mailing list
Subject: Re: [Flashcoders] printJob and printAsBitmap

I had an error with the scope of my mc_print.  The printjob worked OK 
(the printer was printing fine) with both printAsBitmap but with the 
settings to vector instead of bitmap, the function took the parent mc 
(_root) and made it invisible! I've search for about half an hour before 
noticing it!

I'm working with a 1 year old project and I have to patch code and add 
functionalities to a crowded interface and clogged AS...

Tom Lee a écrit :
 Do you still need help with the issue, or did you figure it out?

 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of Éric
 Thibault
 Sent: Tuesday, May 02, 2006 1:51 PM
 To: Flashcoders mailing list
 Subject: Re: [Flashcoders] printJob and printAsBitmap

 Never mind... I think it's going to be a long long week...

   


-- 
===

Éric Thibault
Programmeur analyste
Réseau de valorisation de l'enseignement
Université Laval, pavillon Félix-Antoine Savard
Québec, Canada
Tel.: 656-2131 poste 18015
Courriel : [EMAIL PROTECTED]

===

Avis relatif à la confidentialité / Notice of Confidentiality / Advertencia
de confidencialidad
http://www.rec.ulaval.ca/lce/securite/confidentialite.htm

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-04-24 Thread julian atienza
Hi.
I wanted to Print contents of a long Scrollable textArea  with Flash, but
it's a kind of nightmare.

I tried to made a class to manage Printing (with a PrintJob object inside) ,
and one empty swf that Creates Dynamically the TextArea and the Class to
ManagePrinting, who feeds textArea with contents and scroll TextArea adding
page by page contents.

Problems:

- The Scrolled area in Screen doesn't appeared to be the same than the
printable area (each Page, i see repeated contents... why? i just don't know
. IT's like the scroll doesn't scroll propertly).

- Of course, sometimes, appeared incomplete text (with a cut at the middle)
because i don't know any mechanism to avoid it at the moment.


Somebody have any idea - the contents to print will be sometimes of 5 or 6
pages DIN A-4

thanks in advance
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

2006-04-24 Thread Van De Velde Hans
You get your text from the textarea and you do this:

Dynamically attach a movieclip from the library with a preformatted
textfield that exactly fits an A4 page (set movieclip to _visible = false to
do it invisibly)
and fill the textfield up with the text from your textarea until the
textfield is full.

Then you add to movieclip to the printjob and push the reference to the
movieclip to an array. 

Cut the remaining text and fill up the next one...
Create a loop of this to write out all your text.

After all text is written out, you execute the printjob and remove all 
the movieclips with removeMovieClip by looping the array of movieclips.

NOTE : this is easier than it seems.


Been there, done that,

Regards,

Hans.




-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of julian
atienza
Sent: maandag 24 april 2006 17:26
To: flashcoders@chattyfig.figleaf.com
Subject: [Flashcoders] PRINTJOB HELL, PRINTJOB NIGHTMARE with several PAGES

Hi.
I wanted to Print contents of a long Scrollable textArea  with Flash, but
it's a kind of nightmare.

I tried to made a class to manage Printing (with a PrintJob object inside) ,
and one empty swf that Creates Dynamically the TextArea and the Class to
ManagePrinting, who feeds textArea with contents and scroll TextArea adding
page by page contents.

Problems:

- The Scrolled area in Screen doesn't appeared to be the same than the
printable area (each Page, i see repeated contents... why? i just don't know
. IT's like the scroll doesn't scroll propertly).

- Of course, sometimes, appeared incomplete text (with a cut at the middle)
because i don't know any mechanism to avoid it at the moment.


Somebody have any idea - the contents to print will be sometimes of 5 or 6
pages DIN A-4

thanks in advance
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PrintJob causes Abort Script error message.

2006-04-03 Thread Tyler Wright
 I have over 20 years of programming experience including at assembler
 level, advanced Java, etc, but thanks for trying to put me in my place :-)


There is no error. There is no timeout. Not in the PrintDialog object.

I think the FlashCoders list in general has a silly habbit of saying
something like:

does mc._xscale = 50 change the width? does anyone know this answer?

and then half a week later, after pages of theoretical discussion, someone
actually tries out the half-minute test.

Try and do anything advanced (such as a stock exchange trading system) and
it [breaks] ... That ain't an error with my code!  is a DailyWTF-worthy
comment. What does a stock exchange trading system have to do with the OS
print dialog?

I've never seen this error, in any version of Flash since 7 when it was
created. I've created complex (2-year) systems where the sole product is a
printed page from Flash.

simple test. just a simple test

Tyler
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-30 Thread

I agree with your sentiments Ron, that future designers of RIAs authored with 
Flash need to be aware of this issue. 

To clarify my own situation, I have inherited half-way through development an 
extremely complex system, that has just gone live with several thousand users. 
The system is a joint effort by several organisations. Roll-out has been 
exceptionally smooth. The printing functionality was one of the many late spec 
changes that the client asked for. As the system is composed of many V2-style 
components, many of which use interval timers to get around initialization 
issues, and has a lot of real-time financial data transfer going on in the 
background, setintervals, etc etc, that to reengineer it at this stage is 
totally out of the question.

I believe that it is up to Macromedia to engineer the Flash player and the 
intrinsic classes that we developers can do nothing about, so that they work 
robustly and as expected. They could at least amend the documentaion for 
PrintJob to warn developers of the issues.




 --- On Wed 03/29, Ron Wheeler  [EMAIL PROTECTED]  wrote:
From: Ron Wheeler [mailto: [EMAIL PROTECTED]
To: flashcoders@chattyfig.figleaf.com
Date: Wed, 29 Mar 2006 09:04:19 -0500
Subject: Re: [Flashcoders] PrintJob causes Abort Script error message.
  I would suggest setting the timeout to 7200 seconds and then test it to see 
 what happens if you leave it sitting over lunch.Please warn us when you are 
 going to do this, since from the tone of the conversation, there is some 
 sense that this will cause the end of civilization as we know it.I suspect 
 that the impact will be considerably less and the users of the application 
 may be able to deal with any repercussions by changing their reaction to a 
 dialogue box - it should not be taken as an invitation to go for a coffee.If 
 Macromedia feels OK about the single threading issue, we have to cut 
 ourselves some slack about dealing with it.It certainly is a cautionary note 
 to designers of new applications that you should consider designing in some 
 way to easily shutdown all of the animation and communication functions 
 while setting up a print job. The effect on a communication link of an 
 extended timeout might be one of the problems that you encounter since the 
 other end might 
decide that you have died over lunch and cut its end. If you are 
re-establishing the link (authorization???) on each data transfer, this may not 
be a problem.RonRon/training.figleaf.com

___
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-30 Thread Steven Sacks
 As the 
 system is composed of many V2-style components, many of which 
 use interval timers to get around initialization issues, and 
 has a lot of real-time financial data transfer going on in 
 the background, setintervals, etc etc, that to reengineer it 
 at this stage is totally out of the question.

Well, it always sucks to inherit somebody else's bad work.  I've done it
many times, and almost always it would have been better to rewrite it myself
(and sometimes I did).

PrintJob has a ton of problems.  It's a terribly written and poorly
documented class.

-Steven

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-30 Thread Ron Wheeler

Let us know how it all works out.
Good luck.

Ron

[EMAIL PROTECTED] wrote:
I agree with your sentiments Ron, that future designers of RIAs authored with Flash need to be aware of this issue. 


To clarify my own situation, I have inherited half-way through development an 
extremely complex system, that has just gone live with several thousand users. 
The system is a joint effort by several organisations. Roll-out has been 
exceptionally smooth. The printing functionality was one of the many late spec 
changes that the client asked for. As the system is composed of many V2-style 
components, many of which use interval timers to get around initialization 
issues, and has a lot of real-time financial data transfer going on in the 
background, setintervals, etc etc, that to reengineer it at this stage is 
totally out of the question.

I believe that it is up to Macromedia to engineer the Flash player and the 
intrinsic classes that we developers can do nothing about, so that they work 
robustly and as expected. They could at least amend the documentaion for 
PrintJob to warn developers of the issues.




 --- On Wed 03/29, Ron Wheeler  [EMAIL PROTECTED]  wrote:
From: Ron Wheeler [mailto: [EMAIL PROTECTED]
To: flashcoders@chattyfig.figleaf.com
Date: Wed, 29 Mar 2006 09:04:19 -0500
Subject: Re: [Flashcoders] PrintJob causes Abort Script error message.
  
 I would suggest setting the timeout to 7200 seconds and then test it to see what happens if you leave it sitting over lunch.Please warn us when you are going to do this, since from the tone of the conversation, there is some sense that this will cause the end of civilization as we know it.I suspect that the impact will be considerably less and the users of the application may be able to deal with any repercussions by changing their reaction to a dialogue box - it should not be taken as an invitation to go for a coffee.If Macromedia feels OK about the single threading issue, we have to cut ourselves some slack about dealing with it.It certainly is a cautionary note to designers of new applications that you should consider designing in some way to easily shutdown all of the animation and communication functions while setting up a print job. The effect on a communication link of an extended timeout might be one of the problems that you encounter since the other end might 
  

decide that you have died over lunch and cut its end. If you are 
re-establishing the link (authorization???) on each data transfer, this may not 
be a problem.RonRon/training.figleaf.com

___
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


  


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread

Apologies for reposting, hopefully someone has come across this before.

We have a large and complex Flash RIA that represents almost 2 years of 
development effort. Unfortunately we have one major unresolved issue. In a 
couple of places we have print functionality. When the print job system 
dialogue appears, if the user doesn't close the dialogue within 15 seconds, the 
Abort Script message appears (A script in this movie is causing Macromedia 
Flash 8 to run slowly. If it continues to run, your computer may become 
unresponsive. Do you want to abort the script?).

Is this a known Flash bug?
Is there a workaround? 
We've been trying to solve it for about a month.

ta.

___
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Steven Sacks
 Is this a known Flash bug?

It's not a bug.


 Is there a workaround? 

You cannot change the timeout.


 We've been trying to solve it for about a month.

A 5 second google search would have saved you 30 days of wasted time.

http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_15512

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Steven Sacks
PrintJob is a poorly written class in general.  Also, it runs synchronously
when it talks to the system.  The reason Flash throws up the alert is
because for 15 seconds it is stuck waiting.  The movie is waiting on a line
of code to finish.  Flash responds to the movie being hung, which it
technically is because the request to the OS is synchronous.

There isn't a workaround except to not use PrintJob.





 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf 
 Of [EMAIL PROTECTED]
 Sent: Wednesday, March 29, 2006 2:38 AM
 To: flashcoders@chattyfig.figleaf.com
 Subject: [Flashcoders] PrintJob causes Abort Script error message.
 
 
 Apologies for reposting, hopefully someone has come across 
 this before.
 
 We have a large and complex Flash RIA that represents almost 
 2 years of development effort. Unfortunately we have one 
 major unresolved issue. In a couple of places we have print 
 functionality. When the print job system dialogue appears, if 
 the user doesn't close the dialogue within 15 seconds, the 
 Abort Script message appears (A script in this movie is 
 causing Macromedia Flash 8 to run slowly. If it continues to 
 run, your computer may become unresponsive. Do you want to 
 abort the script?).
 
 Is this a known Flash bug?
 Is there a workaround? 
 We've been trying to solve it for about a month.
 
 ta.
 
 ___
 Join Excite! - http://www.excite.com
 The most personalized portal on the Web!
 
 
 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Danny Kodicek

Steven's response was a little unhelpful :)


Is this a known Flash bug?


It's not a bug.


I would suggest that it is: there's no error in the code, and it's not that 
the Flash movie itself is running slowly, it's purely a result of user 
interaction. While the print dialogue is displayed, the Flash movie should 
simply not be running.


Danny 


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Steven Sacks
Well, there IS a workaround but you have to hack your swf using flasm and
set the timeout to some larger number.  This really is not recommended and
most people use this to actually decrease the timeout delay, not increase it
(because they're simultaneously increasing the recursion depth).

http://codeazur.com/forum/viewtopic.php?t=260

http://www.actionscript.org/forums/showthread.php3?t=65371

http://www.powersdk.com/ted/2005/11/macromedia-please-add.php



 

 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf 
 Of Steven Sacks
 Sent: Wednesday, March 29, 2006 2:58 AM
 To: 'Flashcoders mailing list'
 Subject: RE: [Flashcoders] PrintJob causes Abort Script error message.
 
 PrintJob is a poorly written class in general.  Also, it runs 
 synchronously
 when it talks to the system.  The reason Flash throws up the alert is
 because for 15 seconds it is stuck waiting.  The movie is 
 waiting on a line
 of code to finish.  Flash responds to the movie being hung, which it
 technically is because the request to the OS is synchronous.
 
 There isn't a workaround except to not use PrintJob.
 
 
 
 
 
  -Original Message-
  From: [EMAIL PROTECTED] 
  [mailto:[EMAIL PROTECTED] On Behalf 
  Of [EMAIL PROTECTED]
  Sent: Wednesday, March 29, 2006 2:38 AM
  To: flashcoders@chattyfig.figleaf.com
  Subject: [Flashcoders] PrintJob causes Abort Script error message.
  
  
  Apologies for reposting, hopefully someone has come across 
  this before.
  
  We have a large and complex Flash RIA that represents almost 
  2 years of development effort. Unfortunately we have one 
  major unresolved issue. In a couple of places we have print 
  functionality. When the print job system dialogue appears, if 
  the user doesn't close the dialogue within 15 seconds, the 
  Abort Script message appears (A script in this movie is 
  causing Macromedia Flash 8 to run slowly. If it continues to 
  run, your computer may become unresponsive. Do you want to 
  abort the script?).
  
  Is this a known Flash bug?
  Is there a workaround? 
  We've been trying to solve it for about a month.
  
  ta.
  
  ___
  Join Excite! - http://www.excite.com
  The most personalized portal on the Web!
  
  
  ___
  Flashcoders@chattyfig.figleaf.com
  To change your subscription options or search the archive:
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
  
  Brought to you by Fig Leaf Software
  Premier Authorized Adobe Consulting and Training
  http://www.figleaf.com
  http://training.figleaf.com
 
 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Lee McColl-Sylvester
It's not a bug, its poor programming by Macromedia... Fact is, the Flash
Player should put the PrintJob process into a separate thread, but it
doesn't... My guess is that Macromedia doesn't want to use any more than
a single thread in a single Flash Player instance ;-)

Lee



-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Danny
Kodicek
Sent: 29 March 2006 12:03
To: Flashcoders mailing list
Subject: Re: [Flashcoders] PrintJob causes Abort Script error message.

Steven's response was a little unhelpful :)

 Is this a known Flash bug?

 It's not a bug.

I would suggest that it is: there's no error in the code, and it's not
that 
the Flash movie itself is running slowly, it's purely a result of user 
interaction. While the print dialogue is displayed, the Flash movie
should 
simply not be running.

Danny 

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Steven Sacks
 I would suggest that it is: there's no error in the code, and 
 it's not that 
 the Flash movie itself is running slowly, it's purely a 
 result of user 
 interaction. While the print dialogue is displayed, the Flash 
 movie should 
 simply not be running.

PrintJob makes a synchronous call to the OS.  Flash ceases to execute code
until it receives a response.  Unfortunately, this means Flash is hung on a
line of code which means Flash is going to throw up an error after 15
seconds because it believes, and rightfully so, that it has code that is
unresponsive.

It is not a bug.  It's the way PrintJob is written - synchronously.

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Steve Webster


On 29 Mar 2006, at 12:07, Steven Sacks wrote:


I would suggest that it is: there's no error in the code, and
it's not that
the Flash movie itself is running slowly, it's purely a
result of user
interaction. While the print dialogue is displayed, the Flash
movie should
simply not be running.


PrintJob makes a synchronous call to the OS.  Flash ceases to  
execute code
until it receives a response.  Unfortunately, this means Flash is  
hung on a

line of code which means Flash is going to throw up an error after 15
seconds because it believes, and rightfully so, that it has code  
that is

unresponsive.

It is not a bug.  It's the way PrintJob is written - synchronously.


No, it really is a bug. The bug is that the Flash Player doesn't  
suppress the timeout notification when a PrintJob is active. It is  
quite reasonable to expect a user to spend more than 15 seconds  
configuring their print settings. Since I very much doubt that this  
was intended behaviour, I would class this as a bug.


--
Steve Webster
Head of Development

Featurecreep Ltd.
http://www.featurecreep.com
14 Orchard Street, Bristol, BS1 5EH
0117 905 5047


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Danny Kodicek



I would suggest that it is: there's no error in the code, and
it's not that
the Flash movie itself is running slowly, it's purely a
result of user
interaction. While the print dialogue is displayed, the Flash
movie should
simply not be running.


PrintJob makes a synchronous call to the OS.  Flash ceases to execute code
until it receives a response.  Unfortunately, this means Flash is hung on 
a

line of code which means Flash is going to throw up an error after 15
seconds because it believes, and rightfully so, that it has code that is
unresponsive.

It is not a bug.  It's the way PrintJob is written - synchronously.


Er - and I'd say that's a bug (in Flash, not in the OP's code). The code 
that checks if a movie is hanging should be looking at number of lines of 
code executed. While a modal dialogue is up, it shouldn't be being called at 
all.


Danny 


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread André Goliath
No need to use flasm here, the SLI Injector will do the same since it´s
nothing more than a Tag
in the SWF File.

http://www.buraks.com/swfsli/

hth 

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Steven Sacks
Sent: Wednesday, March 29, 2006 1:05 PM
To: 'Flashcoders mailing list'
Subject: RE: [Flashcoders] PrintJob causes Abort Script error message.

Well, there IS a workaround but you have to hack your swf using flasm and
set the timeout to some larger number.  This really is not recommended and
most people use this to actually decrease the timeout delay, not increase it
(because they're simultaneously increasing the recursion depth).

http://codeazur.com/forum/viewtopic.php?t=260

http://www.actionscript.org/forums/showthread.php3?t=65371

http://www.powersdk.com/ted/2005/11/macromedia-please-add.php



 

 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf 
 Of Steven Sacks
 Sent: Wednesday, March 29, 2006 2:58 AM
 To: 'Flashcoders mailing list'
 Subject: RE: [Flashcoders] PrintJob causes Abort Script error message.
 
 PrintJob is a poorly written class in general.  Also, it runs 
 synchronously
 when it talks to the system.  The reason Flash throws up the alert is
 because for 15 seconds it is stuck waiting.  The movie is 
 waiting on a line
 of code to finish.  Flash responds to the movie being hung, which it
 technically is because the request to the OS is synchronous.
 
 There isn't a workaround except to not use PrintJob.
 
 
 
 
 
  -Original Message-
  From: [EMAIL PROTECTED] 
  [mailto:[EMAIL PROTECTED] On Behalf 
  Of [EMAIL PROTECTED]
  Sent: Wednesday, March 29, 2006 2:38 AM
  To: flashcoders@chattyfig.figleaf.com
  Subject: [Flashcoders] PrintJob causes Abort Script error message.
  
  
  Apologies for reposting, hopefully someone has come across 
  this before.
  
  We have a large and complex Flash RIA that represents almost 
  2 years of development effort. Unfortunately we have one 
  major unresolved issue. In a couple of places we have print 
  functionality. When the print job system dialogue appears, if 
  the user doesn't close the dialogue within 15 seconds, the 
  Abort Script message appears (A script in this movie is 
  causing Macromedia Flash 8 to run slowly. If it continues to 
  run, your computer may become unresponsive. Do you want to 
  abort the script?).
  
  Is this a known Flash bug?
  Is there a workaround? 
  We've been trying to solve it for about a month.
  
  ta.
  
  ___
  Join Excite! - http://www.excite.com
  The most personalized portal on the Web!
  
  
  ___
  Flashcoders@chattyfig.figleaf.com
  To change your subscription options or search the archive:
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
  
  Brought to you by Fig Leaf Software
  Premier Authorized Adobe Consulting and Training
  http://www.figleaf.com
  http://training.figleaf.com
 
 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Lee McColl-Sylvester
Either way, the fact is theres not much to be done... And no Flash
Player update will help, because most users will still have the buggy
version.

Lee



-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Danny
Kodicek
Sent: 29 March 2006 12:26
To: Flashcoders mailing list
Subject: Re: [Flashcoders] PrintJob causes Abort Script error message.


 I would suggest that it is: there's no error in the code, and
 it's not that
 the Flash movie itself is running slowly, it's purely a
 result of user
 interaction. While the print dialogue is displayed, the Flash
 movie should
 simply not be running.

 PrintJob makes a synchronous call to the OS.  Flash ceases to execute
code
 until it receives a response.  Unfortunately, this means Flash is hung
on 
 a
 line of code which means Flash is going to throw up an error after 15
 seconds because it believes, and rightfully so, that it has code that
is
 unresponsive.

 It is not a bug.  It's the way PrintJob is written - synchronously.

Er - and I'd say that's a bug (in Flash, not in the OP's code). The code

that checks if a movie is hanging should be looking at number of lines
of 
code executed. While a modal dialogue is up, it shouldn't be being
called at 
all.

Danny 

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread

PrintJob works fine in simplistic Flash movies.

Try and do anything advanced (such as a stock exchange trading system) and it 
will cause the alert to appear. 

That ain't an error with my code!


 --- On Wed 03/29, Steven Sacks  [EMAIL PROTECTED]  wrote:
From: Steven Sacks [mailto: [EMAIL PROTECTED]
To: flashcoders@chattyfig.figleaf.com
Date: Wed, 29 Mar 2006 03:34:35 -0800
Subject: RE: [Flashcoders] PrintJob causes Abort Script error message.

The modal dialog does not belong to Flash, it belongs to Windows, 
andspecifically it belongs to the browser window that contains the Flash 
movie.This being said, I have a Flash app that uses PrintJob and I just 
testedkeeping my PrintJob dialog open for a full 3 minutes and I did not get 
analert that Flash was hung.So, it looks like you have some other issue with 
your movie and PrintJobisn't to blame.-Steven -Original Message- 
From: [EMAIL PROTECTED]  [mailto:[EMAIL PROTECTED] On Behalf  Of Danny 
Kodicek Sent: Wednesday, March 29, 2006 3:26 AM To: Flashcoders mailing list 
Subject: Re: [Flashcoders] PrintJob causes Abort Script error message.
I would suggest that it is: there's no error in the code, and  it's not 
that  the Flash movie itself is running slowly, it's purely a  result of 
user  interaction. While the print dialogue is displayed, the Flash  
movie should  simply not be running. 
  PrintJob makes a synchronous call to the OS.  Flash ceases  to execute 
  code  until it receives a response.  Unfortunately, this means  Flash 
  is hung on   a  line of code which means Flash is going to throw up an 
   error after 15  seconds because it believes, and rightfully so, that 
  it has  code that is  unresponsive.   It is not a bug.  It's the 
  way PrintJob is written - synchronously.  Er - and I'd say that's a bug 
  (in Flash, not in the OP's  code). The code  that checks if a movie is 
  hanging should be looking at number  of lines of  code executed. While a 
  modal dialogue is up, it shouldn't be  being called at  all.  Danny  
   ___ 
  Flashcoders@chattyfig.figleaf.com To change your subscription options or 
  search the archive: 
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders  Brought to 
  you by Fig Leaf Software Premier Authorized Adobe Consulting and 
  Training http://www.figleaf.com 
http://[EMAIL PROTECTED] change your subscription options or search the 
archive:http://chattyfig.figleaf.com/mailman/listinfo/flashcodersBrought to you 
by Fig Leaf SoftwarePremier Authorized Adobe Consulting and 
Traininghttp://www.figleaf.comhttp://training.figleaf.com

___
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread

Fab, thanks, I'll give it a try.


 --- On Wed 03/29, =?iso-8859-1?Q?Andr=E9_Goliath?=  [EMAIL PROTECTED]  wrote:
From: =?iso-8859-1?Q?Andr=E9_Goliath?= [mailto: [EMAIL PROTECTED]
To: flashcoders@chattyfig.figleaf.com
Date: Wed, 29 Mar 2006 13:28:18 +0200
Subject: RE: [Flashcoders] PrintJob causes Abort Script error message.

No need to use flasm here, the SLI Injector will do the same since it´snothing 
more than a Tagin the SWF F

___
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Steven Sacks
And for the record, I am certainly no friend of the PrintJob class.  It's
poorly written and I've pointed out its numerous flaws in previous posts to
this list.

Yes, it shouldn't have been coded to work the way it does.  The way it works
is poorly thought out.  But, that doesn't mean that it's a bug because it
technically is working exactly as it should.

Danny Kodicek...I think I remember you from my Director days, so long ago. 

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Steven Sacks
 PrintJob works fine in simplistic Flash movies.
 
 Try and do anything advanced (such as a stock exchange 
 trading system) and it will cause the alert to appear. 
 
 That ain't an error with my code!

Ah ha!  So now we get to the bottom of it.

PrintJob does not cause Flash to alert about a slow running script.  We've
established that.  You can't say it's PrintJob's fault anymore just because
your app is more complicated.  If it works in a simple test, it works
period.  The issue lies somewhere else.

Without looking at your code, my best guess is that you are running
processes at the same time as a PrintJob starts.  What's happening is that
you have some script expecting a method to finish running, but the PrintJob
starts and, because it's a synchronous call, Flash sits and waits.
Unfortunately, you've got some other code trying to run or code that was in
the middle of something and because it got locked up while Flash waits on
the PrintJob to complete, it thinks Flash is locked up and Flash throws the
error.

So, yes, it is a problem with your code.  You need to halt all processes
before your PrintJob starts.  Do not use the SLI injector to increase the
timeout.  That's like injecting painkillers in a broken ankle so you can
keep running.  Fix your code.

-Steven

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Danny Kodicek



And for the record, I am certainly no friend of the PrintJob class.  It's
poorly written and I've pointed out its numerous flaws in previous posts 
to

this list.

Yes, it shouldn't have been coded to work the way it does.  The way it 
works

is poorly thought out.  But, that doesn't mean that it's a bug because it
technically is working exactly as it should.


I think we're in a semantic discussion about what is and isn't a bug here. I 
agree with Steve W: I can't see that the Flash engineers would have 
specifically designed it with this behaviour in mind, and the behaviour is 
not what the function ought to do from a user's perspective, therefore it's 
a bug. (Otherwise you could argue that *every* program is doing exactly what 
it was programmed to do, therefore nothing is a bug).


I would argue that Flash's 'is it hanging' test should be given a hook that 
the printJob (or other) classes could talk to, which essentially stops it 
checking until the function is returned. Anyway, I was under the impression 
that it counted number of lines of code executed, not time taken. In 
particular, your discovery that this doesn't occur in a barebones movie 
would seem to imply that it *is* a bug, because somehow the synchronicity 
isn't being maintained.




Danny Kodicek...I think I remember you from my Director days, so long ago.


That's me. And I remember that you were a bit belligerent then too ;)

Danny 


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Lee McColl-Sylvester
Remember, though, that should an unforeseen cercumstance occur in your
application that will otherwise throw an error will likely hang the
users machine with no typical way for the user to escape except to crash
the application completely... Most users don't like that too much :-P

Lee



-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ron
Wheeler
Sent: 29 March 2006 15:04
To: Flashcoders mailing list
Subject: Re: [Flashcoders] PrintJob causes Abort Script error message.



Steven Sacks wrote:
 I have explained in detail the source of your problem.  If you choose
not to
 take the advice given to you by coders who know more than you about
the
 subject at hand, then why post a question to the list?  You are doing
 yourself and your client a disservice with your blame Macromedia
attitude
 and finger pointing.

 It's not the end of the world.  Your code simply does not take into
account
 a synchronous call.  That is not PrintJob's fault.  That is not the
Flash
 player's fault.  You should fix your code now that you understand why
it's
 breaking.  The fact is, there's a real solution to your problem.

 Whether you realize it or not, you have already admitted that it is
your
 code that is to blame.  You have stated twice now that the application
is a
 real-time trading system.  In all likelihood, this means you have
intervals
 running and all kinds of parsing and drawing going on most of the
time.  The
 exact kind of processes that would go haywire should Flash have to
make a
 synchronous call with an indeterminate response time.

 PrintJob makes a synchronous call and Flash is single threaded.  All
your
 real-time stuff is reacting to the synchronous call.  When a user
presses
 the print button, you need to put a halt on new processes, wait for
currrent
 processes to complete and then start the PrintJob.  If it's going to
take
 more than 250ms, throw up a window that says something like Preparing
to
 print.  Upon completion of the PrintJob, you need to resync with the
server
 immediately, and should probably put up a window that says something
like
 Sending data to printer until the application is all caught up.

 Your SLI injection to increase the timeout as a solution is
irreponsible.
 It is a heavy-handed technique fraught with potential problems far
worse
 than your printing one and it doesn't actually solve the problem, it
just
 masks it, and poorly.  I wouldn't go live with that.

 Do the right thing. - Spike Lee


   
I would suggest setting the timeout to 7200 seconds and then test it to 
see what happens if you leave it sitting over lunch.

Please warn us when you are going to do this, since from the tone of the

conversation, there is some sense that this will cause the end of 
civilization as we know it.

I suspect that the impact will be considerably less and the users of the

application may be able to deal with any repercussions by changing their

reaction to a dialogue box - it should not be taken as an invitation to 
go for a coffee.

If Macromedia feels OK about the single threading issue, we have to cut 
ourselves some slack about dealing with it.

It certainly is a cautionary note to designers of new applications that 
you should consider designing in some way to easily shutdown all of the 
animation and communication functions while setting up a print job. The 
effect on a communication link of an extended timeout might be one of 
the problems that you encounter since the other end might decide that 
you have died over lunch and cut its end. If you are re-establishing the

link (authorization???) on each data transfer, this may not be a
problem.

Ron

Ron

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Lee McColl-Sylvester
Wow, I really should break my sentences up with comma's and fullstops.

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Lee
McColl-Sylvester
Sent: 29 March 2006 15:22
To: Flashcoders mailing list
Subject: RE: [Flashcoders] PrintJob causes Abort Script error message.

Remember, though, that should an unforeseen cercumstance occur in your
application that will otherwise throw an error will likely hang the
users machine with no typical way for the user to escape except to crash
the application completely... Most users don't like that too much :-P

Lee



-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ron
Wheeler
Sent: 29 March 2006 15:04
To: Flashcoders mailing list
Subject: Re: [Flashcoders] PrintJob causes Abort Script error message.



Steven Sacks wrote:
 I have explained in detail the source of your problem.  If you choose
not to
 take the advice given to you by coders who know more than you about
the
 subject at hand, then why post a question to the list?  You are doing
 yourself and your client a disservice with your blame Macromedia
attitude
 and finger pointing.

 It's not the end of the world.  Your code simply does not take into
account
 a synchronous call.  That is not PrintJob's fault.  That is not the
Flash
 player's fault.  You should fix your code now that you understand why
it's
 breaking.  The fact is, there's a real solution to your problem.

 Whether you realize it or not, you have already admitted that it is
your
 code that is to blame.  You have stated twice now that the application
is a
 real-time trading system.  In all likelihood, this means you have
intervals
 running and all kinds of parsing and drawing going on most of the
time.  The
 exact kind of processes that would go haywire should Flash have to
make a
 synchronous call with an indeterminate response time.

 PrintJob makes a synchronous call and Flash is single threaded.  All
your
 real-time stuff is reacting to the synchronous call.  When a user
presses
 the print button, you need to put a halt on new processes, wait for
currrent
 processes to complete and then start the PrintJob.  If it's going to
take
 more than 250ms, throw up a window that says something like Preparing
to
 print.  Upon completion of the PrintJob, you need to resync with the
server
 immediately, and should probably put up a window that says something
like
 Sending data to printer until the application is all caught up.

 Your SLI injection to increase the timeout as a solution is
irreponsible.
 It is a heavy-handed technique fraught with potential problems far
worse
 than your printing one and it doesn't actually solve the problem, it
just
 masks it, and poorly.  I wouldn't go live with that.

 Do the right thing. - Spike Lee


   
I would suggest setting the timeout to 7200 seconds and then test it to 
see what happens if you leave it sitting over lunch.

Please warn us when you are going to do this, since from the tone of the

conversation, there is some sense that this will cause the end of 
civilization as we know it.

I suspect that the impact will be considerably less and the users of the

application may be able to deal with any repercussions by changing their

reaction to a dialogue box - it should not be taken as an invitation to 
go for a coffee.

If Macromedia feels OK about the single threading issue, we have to cut 
ourselves some slack about dealing with it.

It certainly is a cautionary note to designers of new applications that 
you should consider designing in some way to easily shutdown all of the 
animation and communication functions while setting up a print job. The 
effect on a communication link of an extended timeout might be one of 
the problems that you encounter since the other end might decide that 
you have died over lunch and cut its end. If you are re-establishing the

link (authorization???) on each data transfer, this may not be a
problem.

Ron

Ron

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] PrintJob

2006-03-29 Thread Mike Mountain
Not tried it but a painless way to get around some printing wierdness
may be to copy the bitmapdat of the thing you want to print out, paste
it into an MC offstage then print that?

M

 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf 
 Of Lee McColl-Sylvester
 Sent: 29 March 2006 14:35
 To: Flashcoders mailing list
 Subject: RE: [Flashcoders] PrintJob
 
 The Print feature of Flash prints the passed MovieClip... It 
 there is content that the MovieClip isn't showing, then you 
 need to print the inner clip containing the content instead.  
 To find the location of this clip, I suggest using John Gardn's Xray.
 
 Lee
 
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] PrintJob causes Abort Script error message.

2006-03-29 Thread Ron Wheeler



Steven Sacks wrote:
Please warn us when you are going to do this, since from the 
tone of the 
conversation, there is some sense that this will cause the end of 
civilization as we know it.



Hacking the swf to increase the timeout is not the solution, it's a band-aid
on a gunshot wound.

  
Maybe he is only nicked and a band-aid might do the job. It is hard to 
tell without reading all 50,000 lines of his code.


In the real world, sometimes you only need to fix the problem in the 
current release and can fix the design in the next version. Patches are 
allowed and many patches do not make it into the next release because 
the underlying problem goes away with a redesign.
It is impossible to tell if his application will blow up after the 
timeout is increased but it is unlikely that it will cause the rest of 
us much of a problem.


Ron

I have over 20 years of programming experience including at 
assembler level, advanced Java, etc, but thanks for trying to 
put me in my place :-)



Let's say for argument's sake that it is a bug and it is all Macromedia's
fault and they won't fix it and life is unfair.  That doesn't change the
fact that your application needs to work to your client's expectations.  You
need to find a solution because that's what you're paid to do.
  
You hit the nail on the head here - your application needs to work to 
your client's expectations;  not to ours or not to be perfect.

As Danny Kodicek knows coming from a Director background, there were tons of
bugs in Director and workarounds had to be figured out to make certain
things work.  John Dowdell, in his infinite wisdom, got on Direct-L and
posted that Director had no bugs, that there was just application behavior
that Director developers wished worked differently.

At the end of the day, I don't tell my client Sorry, it's a bug and I can't
work around it.  I figure out how to get it done, and so should you and
everyone else who does this for a living.  The place I'm trying to put you
in is Flash Developer.  ;)
  
Noble sentiments but sometimes in the real world you have to tell a 
client Sorry it is a bug/design artifact in the underlying software and 
I can not fix it or implement a work-around in the budget that you want. 
Furthermore, the cost of fixing it exceeds the value to the organization.
In my work, I can not just charge clients money with no accountability. 
They expect me to make reasonable judgements about the value of my 
activities and not to just spend time because I have an ego-driven need 
to get a perfect solution. I need to be able to explain my position 
and to demonstrate how my recommendation is in the client's best 
interest. I do not always know when to quit but not quiting or not 
accepting a good enough solution is not a virtue (at least not in the 
eye of the guy paying for it).


Ron
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] PrintJob causes Abort Script message to appear

2006-03-21 Thread

I'm working on a complex Flash online application. Its all done in code and 
components, consisting of over 200 classes and probably around 50,000 lines of 
code. 

Unfortunately we have one unresolved issue. In a couple of places we have print 
functionality. When the print job system dialogue appears, the Flash player 
seems to treat it as a loop - after the usual 15 seconds, cascading Abort 
Script messages appear across the screen (A script in this movie is causing 
Macromedia Flash 8 to run slowly. If it continues to run, your computer may 
become unresponsive. Do you want to abort the script?). 
I have tried putting a simple print button on the stage, which calls the 
example code from Flash Help to test printing in isolation from the rest of the 
application, but the problem still occurs.

My question is... is there any undocumented way of temporarily disabling the 
Script running slowly alert? Or any other workaround? Our application is going 
to look seriously unprofessional if we can't find a way out. I've double-posted 
this plea on a Macromedia forum, hope noone takes offence.

Thanks.

___
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] printJob movieclip positioning

2006-01-20 Thread Yves Peckstadt
Hi,



I'm currently making an application in flash that needs to print any mc that
you throw at it in a decent and structured way.

This is of course possible with the printJob class but I'm encountering some
positioning problems at the moment.

Scenario:

I have a very big mc (in height) and I want to print it. I decide to cut the
mc in half and send each half to the spool.
I can't use flash 8 advanced pixel features (must work in f7) so I work with
custom white shapes in the mc's that cover the area that belongs to the
other half.
Also can't use masks but can't remember right now why.  :)

For example: main mc has a height of 1000 pixels.

Part 1 still has a height of 1000 pixels but also has the white shape
starting at 500 y-axis that covers the part2 content
Part 2: same as part 1 but the white shape starts at 0 y-axis and covers the
part 1 content.

Now when I print part 1 there is no problem. It will start at the top and
you won't see the part 2 content because of the white shape, technically
speaking part 1 is still way too large to be printed of course but because
of the white shape at the bottom that doesn't matter.

Part2, now the problem kicks in. The white space to cover the part 1 content
is now on top. When I send part 2 to the spool all I see is white and a
small piece of part 2 content. This is normal of course because the white
space is the top of the mc so there isn't really a problem because that's
how it's supposed to work.

So I thought I could fix this by inserting part2_mc in a new movie clip and
position it so that the actual content starts at 0, 0 and the white shape
lies above it.
But apparently this doesn't work, it seems that the printJob class
completely ignores that position and just sends the whole mc to the spool
including the white shape.
I played around with the addPage(xMin,xMax,etc...) margin settings but those
settings aren't of any use for my problem.

I'm probably forgetting something or doing something wrong.

Anyone has an idea on how I might be able to solve this problem.

Thanks



Yves
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] printJob movieclip positioning

2006-01-20 Thread Steve Webster

Hi Yves,

I'm currently making an application in flash that needs to print  
any mc that

you throw at it in a decent and structured way.

This is of course possible with the printJob class but I'm  
encountering some

positioning problems at the moment.

Scenario:

I have a very big mc (in height) and I want to print it. I decide  
to cut the

mc in half and send each half to the spool.
I can't use flash 8 advanced pixel features (must work in f7) so I  
work with
custom white shapes in the mc's that cover the area that belongs to  
the

other half.
Also can't use masks but can't remember right now why.  :)


Without masking this is going to be an impossible task.


For example: main mc has a height of 1000 pixels.

Part 1 still has a height of 1000 pixels but also has the white shape
starting at 500 y-axis that covers the part2 content
Part 2: same as part 1 but the white shape starts at 0 y-axis and  
covers the

part 1 content.

Now when I print part 1 there is no problem. It will start at the  
top and
you won't see the part 2 content because of the white shape,  
technically
speaking part 1 is still way too large to be printed of course but  
because

of the white shape at the bottom that doesn't matter.


There is a problem, and it doesn't have anything to do with your  
white shape. When printing a large MovieClip in Flash, it will not  
split that into 2 pages if your MC won't fit onto one page - it will  
just print what it can and will throw away the rest.


Part2, now the problem kicks in. The white space to cover the part  
1 content
is now on top. When I send part 2 to the spool all I see is white  
and a
small piece of part 2 content. This is normal of course because the  
white
space is the top of the mc so there isn't really a problem because  
that's

how it's supposed to work.


This backs up the point I made above.

So I thought I could fix this by inserting part2_mc in a new movie  
clip and
position it so that the actual content starts at 0, 0 and the white  
shape

lies above it.
But apparently this doesn't work, it seems that the printJob class
completely ignores that position and just sends the whole mc to the  
spool

including the white shape.
I played around with the addPage(xMin,xMax,etc...) margin settings  
but those

settings aren't of any use for my problem.


Indeed, neither of those options will work. The only thing that can  
save you is masking.


Cheers,

Steve

--
Steve Webster
Head of Development

Featurecreep Ltd.
www.featurecreep.com
14 Orchard Street, Bristol, BS1 5EH
0117 905 5047


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] PrintJob Landscape printing with Portrait

2006-01-18 Thread Steven Sacks
Here is a refined version of my function:

function printImage(mc) {
var realW = mc._width;
var realH = mc._height;
pj = new PrintJob();
var pageCount = 0;
if (pj.start()) {
var cXscale, cYscale;
if (pj.orientation.toLowerCase() != landscape) {
mc._rotation = 90;
mc._x = mc._width;
cXscale = (pj.pageWidth / realH) * 100;
cYscale = (pj.pageHeight / realW) * 100;
} else {
cXscale = (pj.pageWidth / realW) * 100;
cYscale = (pj.pageHeight / realH) * 100;
}   
mc._xscale = mc._yscale = Math.min(cXscale, cYscale);
if (pj.addPage(mc, {xMin:0, xMax:realW, yMin:0,
yMax:realH})) {
pageCount++;
}
}
if (pageCount  0) {
pj.send();
}
mc._xscale = mc._yscale = 100;
mc._rotation = mc._x = mc._y = 0;
delete pj;
}

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


[Flashcoders] PrintJob Landscape printing with Portrait

2006-01-17 Thread Steven Sacks
Hello everyone,

I'm posting this here in order to provide another solution to the terrible
misinformation available on Macromedia's site about how to convert a
landscape image to portrait for printing using the PrintJob class.

The code posted here at Macromedia's forums is VERY WRONG:
http://tinyurl.com/e4cuf

Real URL:
http://www.macromedia.com/cfusion/webforums/forum/messageview.cfm?catid=288;
threadid=1089277enterthread=y

It's so wrong, in fact, that it took me a fair bit of debugging to figure
out just how wrong it was.  Whoever wrote it obviously didn't test the code
they posted as a solution.  It's pseudocode and you don't post pseudocode as
real code unless you're an asshat, which evollove is.  If you're on this
list, evollove, do us all a favor and don't post anymore solutions anywhere
on the web.  ;)

Here is the correct, tested code for rotating a movieclip to print as
landscape in portrait using PrintJob, for anyone who is looking for the
solution.

function printImage(mc) {
var realW = mc._width;
var realH = mc._height;
var origX = mc._x;
//
pj = new PrintJob();
var pageCount = 0;
if (pj.start()) {
var orient = pj.orientation;
if (orient.toLowerCase() != landscape) {
mc._rotation = 90;
mc._x = mc._width;
}
var cWidth = mc._width;
var cHeight = mc._height;
var cXscale = (pj.pageWidth / cWidth) * 100;
var cYscale = (pj.pageHeight / cHeight) * 100;
mc._xscale = mc._yscale = Math.min(cXscale, cYscale);
if (pj.addPage(mc, {xMin:0, xMax:realW, yMin:0,
yMax:realH})) {
pageCount++;
}
}
if (pageCount  0) {
pj.send();
}
mc._xscale = mc._yscale = 100;
mc._rotation = 0;
mc._x = origX;
delete pj;
}

// Explanation
Here are the places the original code was wrong and why, and how this proper
code works.  There are inconsistencies between the clip you're trying to
print and they way PrintJob handles that clip, due mostly to PrintJob being
a poorly written class, which doesn't surprise me.

When you rotate a movieclip 90 degrees, Flash swaps its _width and _height,
or rather, it returns the clip's current _width and _height, which when
rotated 90 degrees, are swapped.  If the clip was 1024x768 and you set its
_rotation = 90, its _width will now return 768 and its _height 1024.  This
is important because you're going to use the rotated width and height to
determine how much to scale the printClip down for PrintJob to print the
entire clip on the page.

When you're scaling an image you normally don't want to scale it out of
proportion, so you need to determine which scale difference is greater (the
lower of the 2 scales returned) and use that for both _xscale and _yscale
equally.  Evollove's script did not do this properly.

PrintJob is retarded in that you need to scale the target clip down for it
to print the entire clip image, but PrintJob still uses the clip's
non-scaled and non-rotated width and height as its xMax and yMax values, not
the _width and _height that Flash returns after rotation and scaling.
Evollove obviously didn't test his code because he passed the adjusted
values and didn't take the time to figure out that the PrintJob Class is
stupid.

This is important:  PrintJob requires you to rotate and scale the clip down
before you print it in order to fit the entire image on a page, but it still
wants you to pass the clip's original width and height (not adjusted for
rotation or scaling) for its print area.  Not only is this dumb and
inconsistent, it's not documented at all (nor are the properties like
orientation, pageWidth, pageHeight, etc.).  Par for the course.

Once you send the print job, reset the _xscale, _yscale, _rotation, and _x
of the clip(s) you were printing.

HTH!

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


[Flashcoders] PrintJob Class - nested MC's and some wierdo print skewing

2006-01-06 Thread Pete Hotchkiss
I have the following

var pageCount:Number = 0;
var my_pj:PrintJob = new PrintJob();

if (my_pj.start()) {

my_pj.addPage(target_mc,
xMin:0,xMax:700,yMin:0,yMax:500},
{printAsBitmap:true},
 1);

}

if (pageCount  0)
{
my_pj.send();
}

delete my_pj;

The print job created ok.

However I have a problem when it actually print - the target_mc actually
has 2 nested clips inside it.

The print out comes out completely skewed by about 30-40 degrees, and
half the graphic is inverted. There is also NO color. I've tried 3
printers, and they all do the same.

If I passed a target clip which DOESN'T have a nested clip (ie
target_mc.someclip_mc) it all prints fine.

Any one shed any light on my frustrations.

Pete


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders