Operation Manual
404
FLASH CS4 PROFESSIONAL GEBRUIKEN
ActionScript
myButton.onRelease = function()
{
var my_pj = new PrintJob();
var myResult = my_pj.start();
if(myResult){
myResult = my_pj.addPage (0, {xMin : 0, xMax: 400, yMin: 0,
yMax: 400});
myResult = my_pj.addPage ("myMovieClip", {xMin : 0, xMax: 400,
yMin: 400, yMax: 800},{printAsBitmap:true}, 1);
myResult = my_pj.addPage (1, null,{printAsBitmap:false}, 2);
myResult = my_pj.addPage (0);
my_pj.send();
}
delete my_pj;
}
Er kan slechts één afdruktaak per keer worden uitgevoerd. Een tweede afdruktaak kan pas worden gemaakt wanneer
één van de volgende gebeurtenissen plaatsvindt met de vorige afdruktaak:
• De afdruktaak is geheel gelukt en de methode PrintJob.send() wordt aangeroepen.
• De methode PrintJob.start() retourneert een waarde false.
• De methode PrintJob.addPage() retourneert een waarde false.
• De methode delete PrintJob wordt aangeroepen.
Afdruktaak starten
Wanneer u de methode PrintJob.start() van ActionScript 2.0 aanroept, wordt de afdruktaak naar het
besturingssysteem van de gebruiker gespoold en wordt aangegeven dat het afdrukdialoogvenster van het
besturingssysteem van de gebruiker moet worden weergegeven.
Als de gebruiker een optie selecteert om te beginnen met afdrukken, retourneert de methode
PrintJob.start() een
waarde
true. (De waarde is false wanneer de gebruiker de afdruktaak annuleert. In dat geval roept het script alleen
delete aan). Wanneer dit gelukt is, stelt de methode PrintJob.start() waarden in voor de eigenschappen
paperHeight, paperWidth, pageHeight, pageWidth en orientation.
Afhankelijk van het besturingssysteem van de gebruiker, wordt mogelijk een extra dialoogvenster weergegeven totdat
het spoolen is voltooid en de functie
PrintJob.send aangeroepen wordt. Aanroepen van PrintJob.addPage () en
PrintJob.send () snel uitvoeren. Als er tien seconden verstrijken tussen de functieaanroep PrintJob.start() en
de functieaanroep
PrintJob.send(), die de afdruktaak naar de printer zendt, roept Flash Player PrintJob.send()
aan, waardoor pagina´s die worden toegevoegd met
PrintJob.addPage(), worden afgedrukt en met spoolen wordt
gestopt.
Wanneer een nieuwe afdruktaak wordt samengesteld, worden de eigenschappen
PrintJob() naar 0 geïnitialiseerd.
Wanneer
PrintJob.start() wordt aangeroepen, nadat de gebruiker de afdrukoptie heeft geselecteerd in het
dialoogvenster van het besturingssysteem, haalt Flash Player de afdrukinstellingen op uit het besturingssysteem. De
functie
PrintJob.start() vult de volgende eigenschappen in:
Eigenschap Type Eenheid Opmerkingen
PrintJob.paperHeight getal punten Totale papierhoogte
PrintJob.paperWidth getal punten Totale papierbreedte