Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2006, 19:42   #1 (permalink)
Neuer User
 
Benutzerbild von darksummit
 
Registriert seit: Mar 2003
Ort: Leinfelden-Echterdingen
Beiträge: 61
resize des Hintergrundes gekoppelt mit Menuanordnung funktioniert nicht

Hallo!

Ich habe da ein kleines Problem mit der onresize-Funktion und zwar funktioniert der proprtionale Resize des Hintergrundbildes einwandfrei, nur möchte ich zusätzlich eine Menuleiste am unteren Bildschirmrand ausrichten. Die Ausrichtung auf der x-Achse un die dynamische Vergrößerung der Leiste je nach Bühnengröße funktioniert einwandfrei, nur komme ich nicht drauf, wie die Ausrichtung der y-Koordinate funktioniert.

Hier der code:

PHP-Code:
//-------------background-----------------//
bgmcWidth bgmc._width;
bgmcHeight bgmc._height;

widthValue Stage.width;
heightValue Stage.height;

// Listener Objekt erzeugen
obj = new Object();

obj.onResize = function() {

    
    
relationWidth = (Stage.width 100) / widthValue;
    
relationHeight = (Stage.height 100) / heightValue;
    
    if (
relationWidth 100 || relationHeight 100) {
        if (
relationWidth relationHeight) {
            
bgmc._width Stage.width;
            
bgmc._height = (bgmcHeight relationWidth) / 100;
        } else {
            
bgmc._height Stage.height;
            
bgmc._width = (bgmcWidth relationHeight) / 100;            
        }
    }
}

Stage.addListener(obj);

Stage.scaleMode "noScale";

obj.onResize();

//-------------background ende-----------------//

//-----------------content---------------------//

contentmc._x Math.round(Stage.width/contentmc._width/2);
contentmc._y Math.round(Stage.height contentmc._height);
contentmc._width Stage.width;

contentListener = new Object();

contentListener.onResize = function() {
    
contentmc._x Math.round(widthValue/contentmc._width/2);
    
contentmc._y Math.round(Stage.heightcontentmc._height); //das hier funktioniert nicht richtig, da meiner meinung stage.height nicht den richtigen wert hat
    
contentmc._width Stage.width;
};

Stage.addListener(contentListener);
contentListener.onResize(); 

Meiner Meinung nach hat stage.height nicht den richtigen Wert um die Rechnung richtig auszuführen. Die Leiste verschiebt sich nämlich nicht korrekt mit, sondern wandert irgendwann über die Bühnenbegrenzung hinweg.
Jemand eine Idee? Die Suche hat nichts geliefert und wenn dann hab ich es übersehen.

cya
marc
__________________
Don't worry, be happy.
darksummit ist offline   Mit Zitat antworten
Alt 11-06-2006, 00:20   #2 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
ich kann jetzt keinen Fehler entdecken.
Ausprobieren könntest du da das resizen des Hintergrundes offenbar geht, den Code fürs Menü positionieren "oben" dazuzuschreiben.

Evtl. auch probieren contentmc._height durch einen absoluten Wert ersetzen, vielleicht ändert sich ja die Höhe durch Skripte etc..

mfg
Clemens

Geändert von Clemenses (11-06-2006 um 00:29 Uhr)
Clemenses ist offline   Mit Zitat antworten
Alt 11-06-2006, 00:39   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
probiers mal so:

PHP-Code:
_yWert Math.round((heightValue Stage.height) / 2) + addValue
«addValue» brauchst Du nicht unbedingt.
kommt darauf an wo der ursprung des objekts liegt,
das du an die untere kante «kleben» willst.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 11-06-2006, 09:46   #4 (permalink)
Neuer User
 
Benutzerbild von darksummit
 
Registriert seit: Mar 2003
Ort: Leinfelden-Echterdingen
Beiträge: 61
muchas gracias !

Funktioniert perfekt, habe es so jetzt im script stehen:

PHP-Code:
contentmc._y Math.round((heightValue Stage.height) / contentmc._height); 
Dein addValue war dann natürlich die Höhe der Menuleiste.

Danke euch beiden

cya
marc
__________________
Don't worry, be happy.
darksummit ist offline   Mit Zitat antworten
Alt 11-06-2006, 14:10   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>Dein addValue war dann natürlich die Höhe der Menuleiste.
So isses.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-06-2006, 17:29   #6 (permalink)
Neuer User
 
Benutzerbild von darksummit
 
Registriert seit: Mar 2003
Ort: Leinfelden-Echterdingen
Beiträge: 61
sry, dass ich den thread jetzt nochmal rauskrame, aber im MOment hängt der Menu-MC rechts unten, allerdings hätte ich ihn gerne links unten. Gibt es da irgendeine Kehrwertfunktion oder wie berechne ich das, dass er im Fenster links unten angezeigt wird.

Im Moment berechne ich die Position des MCs wie folgt:

PHP-Code:
contentmc._y Math.round((heightValue Stage.height) / contentmc._height); 
Der ganze Code:

PHP-Code:
obj = new Object();

obj.onResize = function() {

    
    
contentmc._x Math.round((widthValue Stage.width) / contentmc._width 10);
    
contentmc._y Math.round((heightValue Stage.height) / contentmc._height 10);    
    }
    
Stage.addListener(obj);

Stage.scaleMode "noScale";

obj.onResize(); 
Das "-10" ist da, weil der MC 10 Pixel vom Rand entfernt sein soll.

Hoffe ihr könnt mir nochmal helfen.

cya
marc
__________________
Don't worry, be happy.
darksummit ist offline   Mit Zitat antworten
Alt 23-06-2006, 17:41   #7 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Kürzlich wurde zu diesem Thema ein Tutorial geschrieben:
[TUTORIAL] - Scale & Stage

gruß, gaspode
gaspode 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele