Flashhilfe.de - Flash Community

Anzeige von PDF verschoben [AIR 2]

 


AntwortenRegistrieren Seite1  

Kerstin77#1
Benutzerbild von Kerstin77
Beiträge: 1004
Registriert: Jul 2008

11.12.2012, 12:12

Hallo,

mal wieder ein Problem...

Mit Hilfe der HTMLLoader-Klasse möchte ich in einer AIR-Anwendung ein PDF anzeigen. Die AIR-Anwendung läuft im Fullscreen (schwarzer Hintergrund bei größeren Monitoren).

Leider ist die Anzeige der PDF-Datei in die obere linke Ecke verschoben und wird nicht zentriert über der Anwendung angezeigt:


Originalgröße anzeigen


Lade ich eine Website, funktioniert es wie gewünscht:


Originalgröße anzeigen


Hier der Code:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public function loadPDF(evt:Event):void {
     if (HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK) {
        var link:String = appStoreDir.nativePath + "\\help.pdf";
        req = new URLRequest(link);
        pdf = new HTMLLoader();
        pdf.x = 20;
        pdf.y = 20;
        pdf.width = sWidth - 40;
        pdf.height = sHeight - 40;
        pdf.addEventListener(Event.COMPLETE, showPDF);
        pdf.load(req);
     } else {
        trace("PDF cannot be displayed. Error code:", HTMLLoader.pdfCapability);
     }
}

private function showPDF(evt:Event):void {
     this.addChild(pdf);
     pdf.removeEventListener(Event.COMPLETE, showPDF);
}


Der Fullscreen-Modus wird beim Start aufgerufen:
ActionScript:
1
2
this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;


Jemand eine Idee?

Grüße,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.
Schlagwörter: htmlloader, PDF, verschoben
Geändert von Kerstin77 am 11.12.12 um 13:56 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


Sebastian#2
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

11.12.2012, 18:53

Hi Kerstin,

entwickelst Du mit Flash Builder?
Kannst Du vielleicht ein Bsp. fxp anhängen?

Grüße,
Sebastian
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
Kerstin77#3
Benutzerbild von Kerstin77
Beiträge: 1004
Registriert: Jul 2008

Themenautor/in

12.12.2012, 10:35

Hi Sebastian,

klar, sehr gerne. Siehe Anhang.
FlashBuilder nutze ich nicht, sondern die FlashIDE mit FlashDevelop.

Grüße
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.

Angehängte Dateien:
Komprimierte Datei PDF-Problem.zip17.51 KB
Sebastian#4
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

12.12.2012, 14:23

Hi Kerstin,

ich habe es mir gerade mal angesehen. Das PDF lädst Du in die lightbox_mc und die Koordinaten davon legst Du auf 20, 20. Genau dort wird auch das PDF angezeigt. Du könntest es z.B. so ändern:

1. in loadPDF lightbox_mc.x = 20; und lightbox_mc.y = 20; entfernen.

In showPDF das hinzufügen:
ActionScript:
1
2
pdf.x = stage.stageWidth / 2 - pdf.width / 2;
pdf.y = stage.stageHeight / 2 - pdf.height / 2;


So wird es zumindest zentriert im Browser angezeigt. Wenn sich die AIR Anwendung ändert müsstest Du es entsprechend neu berechnen.
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
Geändert von Sebastian am 12.12.12 um 14:23 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


Kerstin77#5
Benutzerbild von Kerstin77
Beiträge: 1004
Registriert: Jul 2008

Themenautor/in

12.12.2012, 14:43

Hi Sebastian,

danke für die Antwort. So ist das PDF zentriert, schon richtig. Aber warum? Schließlich klappt die Positionierung des Closebutton ja auch korrekt. Außerdem ist mit Deinem Vorschlag der graue Hintergrund des PDF-Readers nach unten rechts verschoben... sieht auch nicht so toll aus :-(

Und wenn die Website in den lightbox_mc geladen wird, ist's auch zentriert.

Grüße,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.
Geändert von Kerstin77 am 12.12.12 um 14:46 Uhr
Sebastian#6
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

12.12.2012, 15:33

Hi Kerstin,

stimmt, das ist wirklich merkwürdig. Ich muss gestehen das ich seit Jahren nichts mehr mit der Flash IDE gemacht habe (arbeite nur mit Flash Builder) und damit gerade überhaupt nicht zurecht komme. - bin zu blöd zum debuggen ;)

Schau mal im Debugger woher der graue Rahmen kommt. Wie sieht das loaderInfo Object in pdf aus? Ansonsten kann ich Dir leider da auch nicht weiterhelfen.
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
skoda#7
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

13.12.2012, 21:40

ich hatte mal ein aehnliches problem bei nem print job als pdf - ich habs so geloest das ich einen

mc als untreste ebene gemacht hatte der das a4 papier simuliert - danach hab ich das mit trial und error positioniert

weiss nicht ob das hilft aber pdf is immer so n ding
no one died when clinton lied

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de