Operation Manual

gebruiker, zoals de paginahoogte en -breedte en de afdrukstand. Ook kunt u uw document zo configureren dat Flash Professional-inhoud
dynamisch wordt opgemaakt zodat die geschikt is voor de printerinstellingen.
Opmerking: Wanneer u de klasse PrintJob gebruikt, moeten gebruikers Flash Player 7 of hoger gebruiken.
Opmerking: Zie ActionScript 2.0 leren in Adobe Flash voor meer informatie over het bij uitvoering afdrukken vanuit SWF-bestanden met
ActionScript 2.0.
Afdruktaak samenstellen
Aangezien u een afdruktaak naar het besturingssysteem van de gebruiker spoolt tussen de aanroepen van de methoden PrintJob.start() en
PrintJob.send() door, en omdat de functies PrintJob mogelijk tijdelijk de interne Flash Player-weergave op het scherm van de Flash Professional-
inhoud beïnvloeden, moet u handelingen met betrekking tot afdrukken alleen implementeren tussen de aanroepen van PrintJob.start() en
PrintJob.send(). De Flash Professional-inhoud moet bijvoorbeeld niet communiceren met de gebruiker tussen PrintJob.start() en PrintJob.send().
Voltooi in plaats hiervan de opmaak van uw afdruktaak, voeg pagina's aan de afdruktaak toe en verzend de afdruktaak naar de printer.
1. Maak een instantie van het afdruktaakobject met: new PrintJob().
2. Start de afdruktaak en geef het afdrukdialoogvenster voor het besturingssysteem weer: PrintJob.start().
3. Voeg pagina's aan de afdruktaak toe (maak één aanroep per pagina om de afdruktaak toe te voegen): PrintJob.addPage().
4. Verzend de afdruktaak naar de printer met: PrintJob.send().
5. Verwijder de afdruktaak met: delete PrintJob.
In het volgende voorbeeld wordt ActionScript-code getoond die een afdruktaak maakt voor een knop:
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 functiePrintJob.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