Ich mache eine Android-Anwendung für Mobiltelefone in Flash CS 5.5. Ich habe die Breite / Höhe der Bühne auf 480/800 px eingestellt.
Wenn ich zuschlage STRG + EINGEBEN um die Anwendung zu testen, erhalte ich ein Fenster, das 480/800 px ist. Die Größe kann nicht geändert werden. Ich möchte die Größe dieses Fensters ändern, OHNE die Breite / Höhe der Bühne.
Wenn ich beispielsweise die APK auf einem Mobiltelefon mit einem 1000x1000-Display ausführe, wird der Blitz automatisch skaliert, um die 480/800-Stufe an den 1000x1000-Bildschirm anzupassen.
Daher sollte es möglich sein, die Fenstergröße auf 1000x1000 zu ändern, ohne die Bühnenbreite / -höhe ändern zu müssen.
Aber wie?
flash
adobe-air
actionscript
Peter
quelle
quelle
Antworten:
Ich bin nicht sicher, ob ich Ihre Frage (oder Ihr Problem) vollständig verstehe, aber ich werde versuchen, das zu beantworten, was Sie meiner Meinung nach fragen.
Stellen Sie das ein
[stage.scaleMode][1]
zuNO_SCALE
. Dann zur Laufzeit das überprüfenstageWidth
undstageHeight
und bauen Sie Ihre Szene basierend auf diesen Werten. Als Vorschlag beim Einstellen derstage.scaleMode
Stellen Sie das Ausrichten auch aufTOP_LEFT
. Es sei denn, diescaleMode
ist eingestellt aufno_scale
Flash skaliert die angegebenen Bühnenmaße automatisch an die Abmessungen des Containers. Wenn diescaleMode
ist eingestellt aufno_scale
Dann werden die deklarierten Dimensionen ignoriert und die Dimensionen des Containers für die Bühne verwendet.quelle