15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit nativen AIR-Fenstern<br />

Hinweis: Unter Linux werden Fenstereigenschaften asynchron geändert. Wenn Sie die Größe eines Fensters in einer Zeile<br />

Ihres Programms ändern und dann in der nächsten Zeile die Abmessungen lesen, stellen sie immer noch die alten<br />

Einstellungen dar. Auf allen Plattformen löst das NativeWindow-Objekt das resize-Ereignis aus, wenn die Größe des<br />

Fensters geändert wird. Wenn Sie Aktionen ausführen müssen, die auf der neuen Größe oder dem neuen Status des<br />

Fensters basieren, zum Beispiel Anordnen der Steuerungen im Fenster, verwenden Sie dazu immer eine resize-<br />

Ereignisprozedur. Lesen Sie dazu „Warten auf Window-Ereignisse“ auf Seite 972.<br />

Der Skaliermodus der Bühne bestimmt, wie sich die Fensterbühne und ihr Inhalt bei einer Skalierung des Fensters<br />

verhält. Beachten Sie, dass die Skaliermodi der Bühne für Situationen konzipiert sind, wie etwa einen Webbrowser, in<br />

der die Anwendung nicht die Größe oder das Seitenverhältnis des Anzeigebereichs steuert. Im Allgemeinen erhalten<br />

Sie die besten Ergebisse, wenn Sie die scaleMode-Eigenschaft der Bühne auf StageScaleMode.NO_SCALE einstellen.<br />

Wenn der Inhalt des Fensters skaliert werden soll, können Sie die scaleX- und scaleY-Parameter des Inhalts als<br />

Reaktion auf die Änderungen der Fenstergrenzen einstellen.<br />

Verschieben von Fenstern<br />

Mithilfe der NativeWindow-Methode startMove() verschieben Sie ein Fenster, ohne es zu skalieren. Wie bei der<br />

startResize()-Methode wird beim Aufrufen der startMove()-Methode durch ein mouseDown-Ereignis der<br />

Verschiebungsvorgang von der Maus bestimmt. Er wird beendet, wenn das Betriebssystem ein mouseUp-Ereignis<br />

empfängt.<br />

Weitere Informationen über die startResize()- und startMove()-Methoden finden Sie im ActionScript 3.0-<br />

Referenzhandbuch für die Adobe Flash-Plattform.<br />

Um ein Fenster programmgesteuert zu verschieben, stellen Sie die x-, y- oder bounds-Eigenschaften des Fensters auf<br />

die gewünschten Werte ein. Wenn Sie die Ränder (bounds) festlegen, können die Fenstergröße und -position<br />

gleichzeitig geändert werden.<br />

Hinweis: Unter Linux werden Fenstereigenschaften asynchron geändert. Wenn Sie ein Fenster in einer Programmzeile<br />

verschieben und die Position in der nächsten Zeile lesen, gibt der gelesene Wert immer noch die alte Einstellung an. Auf<br />

allen Plattformen löst das NativeWindow-Objekt das move-Ereignis aus, wenn sich die Position ändert. Wenn Sie<br />

Aktionen ausführen müssen, die auf der neuen Position des Fensters basieren, verwenden Sie dazu eine move-<br />

Ereignisprozedur. Lesen Sie dazu „Warten auf Window-Ereignisse“ auf Seite 972.<br />

Beispiel: Skalieren und Verschieben von Fenstern<br />

Adobe AIR 1.0 und höher<br />

Im folgenden Beispiel wird gezeigt, wie Skalierungs- und Verschiebungsvorgänge an einem Fenster eingeleitet werden:<br />

Letzte Aktualisierung 27.6.2012<br />

970

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!