13.07.2015 Aufrufe

Flash Professional CC-Handbuch (PDF) - Adobe

Flash Professional CC-Handbuch (PDF) - Adobe

Flash Professional CC-Handbuch (PDF) - Adobe

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Wenn Ihr Dokument zusätzlich Eigenschaften besitzt, die durch die Methode PrintJob.start() belegt werden, kann das Dokument dieDruckereinstellungen des Benutzers, wie etwa Höhe, Breite und Ausrichtung der Seite lesen. Außerdem können Sie Ihr Dokument sokonfigurieren, dass <strong>Flash</strong> <strong>Professional</strong>-Inhalte dynamisch formatiert werden, damit sie für die Druckereinstellungen geeignet sind.Hinweis: Die PrintJob-Klasse wird nur von <strong>Flash</strong> Player-Versionen ab Version 7 unterstützt.Hinweis: Weitere Informationen zum Drucken von SWF-Dateien zur Laufzeit mithilfe von ActionScript 2.0 finden Sie im <strong>Handbuch</strong> ActionScript2.0 in <strong>Adobe</strong> <strong>Flash</strong> – Arbeitshandbuch.Erstellen von DruckaufträgenDa Sie zwischen den Aufrufen der Methoden PrintJob.start() und PrintJob.send() einen Druckauftrag an das Betriebssystem des Benutzersweiterleiten (Spooling) und sich die PrintJob-Funktionen vorübergehend auf die interne Ansicht des <strong>Flash</strong> <strong>Professional</strong>-Inhalts auf dem Bildschirmin <strong>Flash</strong> Player auswirken können, sollten Sie druckspezifische Aktivitäten nur zwischen den Aufrufen der Funktionen PrintJob.start() undPrintJob.send() implementieren. <strong>Flash</strong> <strong>Professional</strong>-Inhalt sollte beispielsweise zwischen den Funktionen PrintJob.start() und PrintJob.send() nichtvom Benutzer beeinflusst werden. Sie sollten die Formatierung Ihres Druckauftrags stattdessen abschließen, dem Druckauftrag Seiten hinzufügenund ihn an den Drucker senden.1. Erstellen Sie mit folgender Funktion eine Instanz des PrintJob-Objekts: new PrintJob().2. Starten Sie mit folgender Funktion den Druckauftrag, und rufen Sie das Dialogfeld „Drucken“ für das jeweilige Betriebssystem auf:PrintJob.start().3. Fügen Sie mit folgender Funktion dem Druckauftrag Seiten hinzu (die Funktion muss für jede Seite, die hinzugefügt werden soll, einzelnaufgerufen werden): PrintJob.addPage().4. Senden Sie mit folgender Funktion den Druckauftrag an den Drucker: PrintJob.send().5. Löschen Sie mit folgender Funktion den Druckauftrag: delete PrintJob.Anhand des folgenden ActionScript-Codes wird das Erstellen eines Druckauftrags für eine Schaltfläche dargestellt: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;}Es kann jeweils nur ein Duckauftrag ausgeführt werden. Sie können einen zweiten Druckauftrag erst dann erstellen, wenn der vorherigeDruckauftrag eine der folgenden Bedingungen erfüllt:Der Druckauftrag wird erfolgreich abgeschlossen und die PrintJob.send()-Methode wird aufgerufen.Die Methode PrintJob.start() gibt den Wert false zurück.Die Methode PrintJob.addPage() gibt den Wert false zurück.Die Methode delete PrintJob wurde aufgerufen.Starten von DruckaufträgenDas Aufrufen der ActionScript 2.0-Methode PrintJob.start() weist den <strong>Flash</strong> Player an, den Druckauftrag an das Betriebssystem des Benutzersweiterzuleiten (Spoolvorgang). Außerdem wird hierdurch das Betriebssystem angewiesen, das Dialogfeld „Drucken“ anzuzeigen.Wenn der Benutzer eine Option zum Starten des Druckvorgangs auswählt, gibt die Methode PrintJob.start() den Wert true zurück. (Wenn derBenutzer den Druckauftrag abbricht, wird der Wert false zurückgegeben, und das Skript ruft nur die Funktion delete auf). Bei erfolgreicherAusführung der Methode PrintJob.start() werden die Werte für die Eigenschaften paperHeight, paperWidth, pageHeight, pageWidth und orientationfestgelegt.Bei einigen Betriebssystemen kann ein zusätzliches Dialogfeld angezeigt werden, bis der Spoolvorgang abgeschlossen ist und die FunktionPrintJob.send aufgerufen wird: Aufrufen von PrintJob.addPage() und PrintJob.send() sollten möglichst schnell erfolgen. Wenn zwischen dem Aufrufder Funktion PrintJob.start() und dem Aufruf der Funktion PrintJob.send(), die zum Senden des Druckauftrags an den Drucker dient, 10 Sekundenvergehen, wird vom <strong>Flash</strong> Player tatsächlich nur die Funktion PrintJob.send() aufgerufen, sodass die mit der Funktion PrintJob.addPage()hinzugefügten Seiten gedruckt werden und der Spoolvorgang beendet wird.Beim Erstellen eines neuen Druckauftrags werden die Eigenschaften von PrintJob() mit Null initialisiert. Wenn die Funktion PrintJob.start()646

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!