Imprimer une occurrence ou la scène |
![]() |
![]() |
![]() |
Il est arrive rarement d'avoir besoin d'imprimer une animation Flash ou une partie de la scène, mais cela reste possible car l'ActionScript prévoit cette fonctionnalité.
Voyons à présent les étapes à suivre pour aboutir à l'impression d'une occurrence.
var tacheImpression:PrintJob = new PrintJob(); tacheImpression.orientation == PrintJobOrientation.PORTRAIT; tacheImpression.start() tacheImpression.addPage(visuel);tacheImpression.send();
var forme:Shape = new Shape() forme.graphics.lineStyle(1,0,1) forme.graphics.drawRect(30,30,50,50) addChild(forme) var tacheImpression:PrintJob = new PrintJob(); tacheImpression.start() tacheImpression.addPage(forme); tacheImpression.send();
De même, si nous cherchions à imprimer un texte dynamique ou de saisie, cela s'avèrerait impossible si vous n'affectez pas préalablement l'enfant de type TextField à une instance de type Sprite que vous aurez créé pour cette occasion (l'impression). Consultez d'ailleurs l'exemple du dernier script pour découvrir la procédure qui permet d'imprimer un texte. Dans la théorie et dans la pratique, cette méthodologie est applicable, mais il est tout de même préférable de vérifier que le processus d'impression se fait correctement, utilisez donc le script ci-dessous : var tacheImpression:PrintJob = new PrintJob(); tacheImpression.orientation == PrintJobOrientation.PORTRAIT; function imprimerVisuel(evt:MouseEvent) { if (tacheImpression.start()) { tacheImpression.addPage(visuel); tacheImpression.send(); } }
Pour finir nos explications sur l'impression, voici un dernier exemple qui vous propose d'imprimer une occurrence de type Sprite, un texte dynamique et la scène dans sa globalité. btImpressionTexte.addEventListener(MouseEvent.MOUSE_DOWN,imprimerTexte); btImpressionVisuel.addEventListener(MouseEvent.MOUSE_DOWN,imprimerVisuel); btImpressionScene.addEventListener(MouseEvent.MOUSE_DOWN,imprimerScene); tacheImpression = new PrintJob(); tacheImpression.orientation == PrintJobOrientation.PORTRAIT; if (tacheImpression.start()) { tacheImpression.addPage(visuel); tacheImpression.send(); } } function imprimerTexte(evt:MouseEvent) { tacheImpression = new PrintJob(); tacheImpression.orientation == PrintJobOrientation.LANDSCAPE; var zoneImpression:Sprite = new Sprite(); addChild(zoneImpression); zoneImpression.addChild(zoneCommentaires); if (tacheImpression.start()) { tacheImpression.addPage(zoneImpression); tacheImpression.send(); } addChild(zoneCommentaires); removeChild(zoneImpression); } function imprimerScene(evt:MouseEvent) { tacheImpression = new PrintJob(); if (tacheImpression.start()) { tacheImpression.addPage(this); tacheImpression.send(); } }
|