{lang: 'de'}
Flashhilfe.de - Flash Community

PrintJob löschen - aber wie in AS 3.0? [Flash 11]

 


AntwortenRegistrieren Seite1  

Sharky25#1
Benutzerbild von Sharky25
Beiträge: 37
Registriert: Mar 2012

01.04.2012, 10:28

Hallo zusammen,

ich habe mir eine Printfunktion erstellt, die funktioniert auch ganz hervorragend - aber leider nur einmal.

Der Code sieht wie folgt aus:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
btn_print.addEventListener(MouseEvent.CLICK, function(e) { PrintTrack(e, Bahn) });

//
//********************
// Funktion MC drucken
//********************
//
function PrintTrack(event:Event, MC2print:MovieClip)
{
     
      var myPrintJob = new PrintJob();
     
     if (MC2print.width > MC2print.height)
        {
         myPrintJob.orientation = PrintJobOrientation.LANDSCAPE
        
        if (MC2print.width < myPrintJob.pageWidth)
           {
              MC2print.scaleY = (myPrintJob.pageWidth/MC2print.width);
           MC2print.scaleX = (myPrintJob.pageWidth/MC2print.width);
           }
        
        }
     else if(MC2print.height > MC2print.width)
        {
        myPrintJob.orientation = PrintJobOrientation.PORTRAIT
        
        if (MC2print.height < myPrintJob.pageHeight)
           {
              MC2print.scaleY = (myPrintJob.pageHeight/MC2print.height);
           MC2print.scaleX = (myPrintJob.pageHeight/MC2print.height);
           }
        
        }
     else
        {
        myPrintJob.orientation = PrintJobOrientation.PORTRAIT
        
        
        }
     
     
     
      var options:PrintJobOptions = new PrintJobOptions();
      options.printAsBitmap = true;
              
              myPrintJob.start();
             myPrintJob.addPage(MC2print, null, options);
           myPrintJob.send();
           
     delete myPrintJob
}




Als Fehler kommt folgendes zurück:
Szene 1, Ebene 'Actions', Bild 1, Zeile 850   1189: Es wird versucht, die feste Eigenschaft myPrintJob zu löschen. Nur dynamisch definierte Eigenschaften können gelöscht werden.

Kann mr bitte jemand helfen, wie ich den PrintJob neu initialisieren kann, da sich die Abmessungen von "MC2print" ändern können und die Skalierung damit neu berechnet werden muss.

Vielen Dank vorab...
vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

02.04.2012, 10:15