• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-08-2010, 11:55   #1 (permalink)
Ali
Neuer User
 
Registriert seit: Jun 2010
Ort: Münster/Berlin
Beiträge: 160
Registrierungspunkt nicht oben links?

Ich möchte den Null-Punkt meiner Stage oben links haben.
Leider ist er ein wenig nach rechts versetzt (200 Pixel ca.).
Wie kriege ich das hin?

Das ist der Code der vermeintlich Ärger macht:
(In MeineAnwendung() füge ich den ganzen Kram hinzu)

Code:
var options:NativeWindowInitOptions = new NativeWindowInitOptions();

            options.resizable = false;
            
            this.fenster = new NativeWindow(options);
            fenster.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
            
            projekt= new MeineAnwendung()
        
            fenster.activate(); 
        
            this.projekt.scaleX = 0.1;
            this.projekt.scaleY = 0.1;
            fenster.stage.addChild(this.projekt);

            fenster.stage.frameRate = 60;
            fenster.stage.scaleMode = 'showAll';
            
                
            fenster.addEventListener("close", closedWindow);
Ali ist offline   Mit Zitat antworten
Alt 17-08-2010, 12:10   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 5.626
Dein Problem liegt wohl an
PHP-Code:
fenster.stage.scaleMode 'showAll'
Bei dieser Einstellung versucht Flash die Bühne so zu skalieren, dass sie komplett in den Anzeigebereich passt. Je nach dessen Seitenverhältniss gibt es dann links und recht oder oben und unten freie Bereiche (Letterboxed).

Die Ausrichtung der Bühne im Anzeigebereich kannst Du aber mit folgendem Befehl einstellen:
PHP-Code:
fenster.stage.align StageAlign.TOP_LEFT
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (17-08-2010 um 12:11 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 17-08-2010, 12:13   #3 (permalink)
Ali
Neuer User
 
Registriert seit: Jun 2010
Ort: Münster/Berlin
Beiträge: 160
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Dein Problem liegt wohl an
PHP-Code:
fenster.stage.scaleMode 'showAll'
Bei dieser Einstellung versucht Flash die Bühne so zu skalieren, dass sie komplett in den Anzeigebereich passt. Je nach dessen Seitenverhältniss gibt es dann links und recht oder oben und unten freie Bereiche (Letterboxed).

Die Ausrichtung der Bühne im Anzeigebereich kannst Du aber mit folgendem Befehl einstellen:
PHP-Code:
fenster.stage.align StageAlign.TOP_LEFT
Danke. Das hilft erstmal.
Ich finde showAll auch doof aber muss sicherstellen, dass meine Anwendung immer im Vollbild läuft (beim Start) und das auf verschiedenen Auflösungen.
Hast du da eventuell noch ne bessere Idee?

Finde es auch doof, dass ich das erste Kindobjekt auf 10% runterskalieren muss. Warum ist das so?
Ali ist offline   Mit Zitat antworten
Alt 17-08-2010, 12:21   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 5.626
Zitat:
Zitat von Ali Beitrag anzeigen
Finde es auch doof, dass ich das erste Kindobjekt auf 10% runterskalieren muss. Warum ist das so?
Das klingt für mich danach, als hättest Du einfach die falsche Bühnengröße eingestellt. Der FlashPlayer geht beim skalieren immer von der eingestellten Bühnengröße aus.

Zitat:
Zitat von Ali Beitrag anzeigen
Ich finde showAll auch doof aber muss sicherstellen, dass meine Anwendung immer im Vollbild läuft (beim Start) und das auf verschiedenen Auflösungen.
Hast du da eventuell noch ne bessere Idee?
Ich setze meine Swfs generell auf "noScale" und kontrolliere die Skalierung bei RESIZE per Script.

P.S.: Ein Thread bleibt wesentlich besser lesbar, wenn Du nicht den kompletten Vorgängerpost zitierst!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 17-08-2010, 12:25   #5 (permalink)
Ali
Neuer User
 
Registriert seit: Jun 2010
Ort: Münster/Berlin
Beiträge: 160
Zitat:
Das klingt für mich danach, als hättest Du einfach die falsche Bühnengröße eingestellt. Der FlashPlayer geht beim skalieren immer von der eingestellten Bühnengröße aus.
Ich entwickle eine Air-Applikation. Deswegen gibt es keine Bühnengröße.

Das mit noScale werde ich probieren.

Zitat:
wenn Du nicht den kompletten Vorgängerpost zitierst!
Aye, aye Captain!
Ali ist offline   Mit Zitat antworten
Alt 17-08-2010, 12:35   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 5.626
Zitat:
Zitat von Ali Beitrag anzeigen
Ich entwickle eine Air-Applikation. Deswegen gibt es keine Bühnengröße.
Sicher? Ich hab noch nicht so sonderlich viel mit Air gemacht, kann aber dafür in FlashDevelop durchaus eine Bühnengröße einstellen.

Bei Adobe habe ich noch folgendes gefunden, vielleicht hilft Dir das ja weiter:
Zitat:
Setting the stage scale mode for AIR windows

The stage scaleMode property determines how the stage scales and clips child display objects when a window is resized. Only the noScale mode should be used in AIR. In this mode, the stage is not scaled. Instead, the size of the stage changes directly with the bounds of the window. Objects may be clipped if the window is resized smaller.

The stage scale modes are designed for use in a environments such as a web browser where you don't always have control over the size or aspect ratio of the stage. The modes let you choose the least bad compromise when the stage does not match the ideal size or aspect ratio of your application. In AIR, you always have control of the stage, so in most cases you can get better results by changing the dimensions of your window than by scaling the window content.

In the browser and for the initial AIR window, the relationship between the window size and the initial scale factor is read from the loaded SWF file. However, when you create a NativeWindow object, AIR chooses an arbitrary relationship between the window size and the scale factor of 72:1. Thus, if your window is 72x72 pixels, a 10x10 rectangle added to the window is drawn the correct size of 10x10 pixels. However, if the window is 144x144 pixels, then a 10x10 pixel rectangle is scaled to 20x20 pixels. If you insist on using a scaleMode other than noScale for a window stage, you can compensate by setting the scale factor of any display objects in the window to the ratio of 72 pixels to the current width and height of the stage. For example, the following code calculates the required scale factor for a display object named client:

PHP-Code:
if(newWindow.stage.scaleMode != StageScaleMode.NO_SCALE){ 
client.scaleX 72/newWindow.stage.stageWidth
client.scaleY 72/newWindow.stage.stageHeight

Note: Flex and HTML windows automatically set the stage scaleMode to noScale. Changing the scaleMode disturbs the automatic layout mechanisms used in these types of windows.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (17-08-2010 um 12:37 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 17-08-2010, 12:40   #7 (permalink)
Ali
Neuer User
 
Registriert seit: Jun 2010
Ort: Münster/Berlin
Beiträge: 160
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Sicher? Ich hab noch nicht so sonderlich viel mit Air gemacht, kann aber dafür in FlashDevelop durchaus eine Bühnengröße einstellen.

Bei Adobe habe ich noch folgendes gefunden, vielleicht hilft Dir das ja weiter:
Ah vielen Dank fürs Raussuchen.
Habe jetzt auf noScale umgestellt.
Wie reagiere ich jetzt am besten auf Veränderungen der Fenstergröße?
Ali ist offline   Mit Zitat antworten
Alt 17-08-2010, 14:17   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 5.626
Auch das steht in der Referenz!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
what's wrong? video ist nicht oben links Beezle-Bug Flash CS4 Professional 2 29-03-2010 12:42
Stage Resize in der Flash IDE: Wieso bleibt die Stage nicht oben links? Mr.Twister Am Rande 1 12-06-2009 16:19
Rand, links u. oben Vic Vega HTML und CSS 4 18-03-2005 20:30
swf nicht links oben im browser onkeltorsten HTML und CSS 7 03-08-2002 13:36
loadmovie soll nicht links oben erscheinen. JanS Flash 4 und Flash 5 6 19-09-2001 17:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:25 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele