Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-01-2010, 12:38   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 79
stage.stageHeight

Hallo,

mir ist gerade ein seltsames Problem vor die Nase gekommen.

Meine Flashbühne ist 500 x 500 Pixel groß. Allerdings bekomme ich bei trace (stage.stageHeight); 400 als Antwort. Dementsprechend rechnet Flash gerade alles falsch

Die Bühnengröße steht auf 500px und auch wenn ich den Film starte, sagt Flash das die Dimension 500x500px beträgt.

Soetwas hatte ich bisher noch nie und bin leicht verwirrt wie es zu diesen falschen Werten kommt.

PS: Habe kein AS Code oder ähnliches, welcher die Stage anpasst - habe sogar fast alles aus dem File genommen und neu ausgetract aber bleibt h:400.

Chris
_chris_ ist offline   Mit Zitat antworten
Alt 28-01-2010, 13:29   #2 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
eigentlich musst Du es Dir aber so tracen lassen:

PHP-Code:
trace(Stage.height
LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 28-01-2010, 13:33   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 79
Ist das nicht ehr AS2?

trace(stage.height); // 466.95
trace(stage.stageHeight); //400

Beides falsch und ich bin leicht verwirrt

Geändert von _chris_ (28-01-2010 um 13:35 Uhr)
_chris_ ist offline   Mit Zitat antworten
Alt 28-01-2010, 13:46   #4 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
upps... sorry.

bau doch mal nen resizeListener ein, vielleicht kannst Du das Problem dann besser eingrenzen
PHP-Code:
stage.addEventListener(Event.RESIZEresizeHandler);

function 
resizeHandler(e:Event){
    
trace("Resize: "+stage.stageWidth+" x "+stage.stageHeight)
}

trace("Am Anfang: "+stage.stageWidth+" x "+stage.stageHeight
ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.

Geändert von andrelehnert (28-01-2010 um 13:47 Uhr)
andrelehnert ist offline   Mit Zitat antworten
Alt 28-01-2010, 14:11   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 79
Hopala, es kommen wirklich unterschiedliche Werte raus, das seltsame ist nur, dass ich keinen anderen AS Code mehr drin habe als das von dir gepostete Script.

Also wird warum auch immer irgendwo meine stage Height verändert ohne das AS beteiligt ist. Ich habe gerade die Datei mal drastisch reduziert: Keine MC's, leere Bühne & Bibo, kein AS ausser dein Code.. zusätzlich uahc nur eine Ebene mit 1nem Bild auf der Zeitleiste.

Ich könnte es ja noch verstehen (auch wenn es für mich unlogisch wäre), wenn die größe am Anfang diese Standardgröße von 450x550 oder so ist aber 500x400 ist mir vollkommen unbegreiflich - ich hatte die Größe nie in der Datei verwendet aber irgendwo steckts wohl drin :-/
_chris_ ist offline   Mit Zitat antworten
Alt 28-01-2010, 14:22   #6 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Flashhilfe:
Zitat:
stage.stageWidth
Wenn der Wert der scaleMode-Eigenschaft auf StageScaleMode.NO_SCALE gesetzt ist, gibt die stageWidth-Eigenschaft die Breite von Flash Player an. Dies bedeutet, dass sich auch die stageWidth-Eigenschaft ändert, wenn die Größe des Flash Player-Fensters geändert wird. Wenn der Wert der scaleMode-Eigenschaft nicht auf StageScaleMode.NO_SCALE, gesetzt ist, gibt die stageWidth-Eigenschaft die Breite der SWF-Datei an, die beim Authoring im Dialogfeld "Dokumenteigenschaften" festgelegt wurde. Dies bedeutet, dass der Wert der stageWidth-Eigenschaft beim Ändern der Größe des Flash Player-Fensters nicht geändert wird. Diese Eigenschaft kann nicht festgelegt werden.
Zitat:
stage.width
Gibt die Breite des Anzeigeobjekts in Pixel an. Die Breite wird auf Basis der Begrenzungen des Inhalts des Anzeigeobjekts berechnet.
LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 28-01-2010, 14:37   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 79
Argh grml usw.....
Ich hatte das olle Bandbreitenprofil noch angezeigt, ohne wird mir schön die richtige height ausgegeben. Also das dadurch Berechnungsfehler entstehen, welche echt fies werden können, ist schon hart - zum Glück ist mir das gerade bei etwas banalem aufgefallen und nicht bei haufenweise rloc.

Aber eine logische Erklärung für diesen "bug" gibt es wohl kaum oder?
_chris_ ist offline   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
AS3 rockt: stageHeight jav666 ActionScript 3 3 02-11-2009 23:48
stage.StageHeight ist 100 zu klein EiKei ActionScript 3 1 02-09-2008 10:14
stageHeight in externen Datei Paeddl ActionScript 3 8 04-07-2008 10:56
Stage, stageWidth, stageHeight, Resize cezar ActionScript 3 2 04-06-2008 23:34
Vollbild mit stage.stageHeight netterkerl ActionScript 3 0 07-12-2007 18:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele