Frage

Gibt es eine Möglichkeit, um ein gesamtes Flash-Projekt mit Actionscript oder eine andere Methode, um die Größe?

Ich habe eine 1024x768 Flash CS3-Anwendung erstellt, aber bei näherer Betrachtung der Spezifikationen, habe ich jetzt erkennen, dass es 800x600 sein muss. Anstatt manuell machen alles kleiner, würde Ich mag die Größe des Fensters, als ob jemand die Außenkante ziehen waren. Oder vielleicht eine Schaltfläche hinzufügen, die zwischen 1024x768 und 800x600 ermöglicht das Umschalten. Ist das möglich?

Ich meine etwas wie folgt aus:

stage.stageWidth = 800;
stage.stageHeight = 600;
War es hilfreich?

Lösung

Ja und stagewidth stage ist nur lesbar, trotz der Dokumentation. Aber wenn die SWF-Datei in eine Webseite eingebettet ist, dann ändert seine Elementbreite und Höhe wird die Bühne Größe ändern und scalemode wird bestimmen, wie das gehandhabt wird. Alle SWF-Dateien unter meine Enjoy3D Website diese Resize auf Fenster zu tun ...

Andere Tipps

Wenn Sie wollen Sie könnten nur den HTML-Wrapper für Ihre SWF bearbeiten und feststellen, ob die neuen Dimensionen, obwohl ich Angst und gerasterten Medien werden auch pixelig, wenn schrumpfen. Am besten ist es, alles zu schrumpfen, auch wenn Sie nicht wollen.

Wenn Sie wirklich nur in Flash tun müssen, um es die ExternalInterface-Klasse des flash.external Pakets verwenden, um einen Anruf zu einer JavaScript-Funktion in Ihrem HTML zu machen. Stellen Sie sicher, dass Ihre swf in einem div ist und zu 100% der div Höhe und Breite festgelegt. Jetzt nur die Größe des div über JavaScript über Actionscript ändern.

Stellen Sie sicher, dass Sie Stage.scaleMode gesetzt, wie Sie es möchten.

Prost

Sie nicht auf die Bühne Breite und Höhe von Actionscript ändern können, werden diese Eigenschaften schreibgeschützt ist.

Könnten Sie nicht setzen nur die Größe der Bühne Eigenschaften (ich nehme Sie mit Flash hier) auf 800 x 600, bevor Sie Ihre swf kompilieren?

  1. Sie können die Breite und Höhe Eigenschaften in Ihrer xxx-app.xml Datei!
  2. Wenn Sie es dynamisch tun möchten, können Sie FlexGlobals.topLevelApplication.width und Höheneigenschaften oder die veralteten Application.application.width und height
  3. verwenden
  4. Oder wenn Sie ein reines Actionscript-Projekt, bei dem Sie nicht FlexGlobals oder Anwendung tun können, die Sie von Ihrer Haupt-Actionscript-Datei (Sprite) führen Sie die folgende (beachten Sie, dass die Bühne muss, bevor dies zu tun initialisiert werden) könnten

    width = WIDTH;
    height = HEIGHT;
    stage.stageWidth = WIDTH;
    stage.stageHeight = HEIGHT;
    stage.nativeWindow.width = WIDTH;
    stage.nativeWindow.height = HEIGHT;
    
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top