+ Antworten
Ergebnis 1 bis 4 von 4

Thema: proportional skalieren

  1. #1
    TP-Senior stiller macht alles soweit korrekt
    Registriert seit
    Sep 2003
    Beiträge
    115

    proportional skalieren

    Hallo

    Steh auf dem Schlauch (oder hätte in Mathe besser aufpassen sollen;-)

    Habe ein Movieclip (Name: rechteck) welchen ich immer an die Bühnen bzw. Browserbreite/-höhe anpassen möchte - und zwar proportional damit er nicht verzogen wird.

    Mein Code:
    Code:
    var sl = new Object();
    
    //Original-Masse eruieren
    var inhalt_breite = rechteck._width;
    var inhalt_hoehe = rechteck._height;
    var skalierung_inhalt = rechteck._width / rechteck._height;
    
    sl.onResize = function() {
    	//Buehnenmasse
    	var breite = Stage.width;
    	var hoehe = Stage.height;
    	var skalierung_buehne = breite/hoehe;
    	
    	
    	trace("br: "+breite+" ho: "+hoehe+ " skali: "+skalierung+ "skal buehne: "+skalierung_buehne + "skal inhalt "+skalierung_inhalt);
    	
    	var skal_hoehe = breite / skalierung_inhalt;  //skalierte hoehe
    	var skal_breite = breite / skalierung_inhalt;  //skalierte hoehe
    	if (skal_hoehe > hoehe)
    		{
    			//skalierte hoehe ist grosser als tatsaechliche hoehe
    			skal_hoehe = hoehe;
    			skal_breite = breite / skalierung_inhalt;
    		} else {
    			skal_hoehe = breite / skalierung_inhalt;
    			skal_breite = breite;
    		}
    
    	_root.rechteck._width = skal_breite;
    	_root.rechteck._height = skal_hoehe;
    	_root.rechteck._y = 0;
    	_root.rechteck._x = 0;	
    }
    
    Stage.addListener(sl);
    sl.onResize();
    Das funktioniert aber nicht wirklich. Hat mir jemand einen Tipp wie ich das "einfach" lösen kann. Kann doch nicht so schwer sein;-)

    Danke und beste Grüsse
    Thomas
    Angehängte Dateien

  2. #2
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Versuchs mal so
    PHP-Code:
    Stage.scaleMode "noScale";
    Stage.align "TL"


    //Original-Masse eruieren
    var inhalt_breite rechteck._width;
    var 
    inhalt_hoehe rechteck._height;

    //Wofür ???
    //var skalierung_inhalt = rechteck._width / rechteck._height;
    function dreiSatz(stBreittarget) {

        return 
    100/target*stBreit;

    }
    var 
    sl:Object = new Object();
    sl.onResize = function() {
        
    //Buehnenmasse
        
    var breite Stage.width;
        var 
    hoehe Stage.height;
        var 
    skalierung_buehne breite/hoehe;
        
    trace("br: "+breite+" ho: "+hoehe+" skali: "+skalierung+"skal buehne: "+skalierung_buehne+"skal inhalt "+skalierung_inhalt);
        var 
    br breite inhalt_breite;
        var 
    ho hoehe -inhalt_hoehe;
        if (
    br>ho) {
            var 
    erg dreiSatz(breiteinhalt_breite);
        } else {
            var 
    erg dreiSatz(hoeheinhalt_hoehe);
        }
        
    _root.rechteck._xscale _root.rechteck._yscale=erg;
        
    _root.rechteck._y 0;
        
    _root.rechteck._x 0;
    };

    Stage.addListener(sl);
    sl.onResize(); 
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  3. #3
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Hallo,

    ich sehe gerade es hat sich ein Tippselfehler eingeschlichen:
    ändere mal diese Zeile
    PHP-Code:
    if (br>ho
    in
    PHP-Code:
    if (br<ho
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  4. #4
    TP-Senior stiller macht alles soweit korrekt
    Registriert seit
    Sep 2003
    Beiträge
    115
    Danke vielmals, klappt prima damit.

    Gruss
    Thomas

+ Antworten

Ähnliche Themen

  1. Skalieren nicht skalieren
    Von manuelito im Forum Flash & Multimedia
    Antworten: 3
    Letzter Beitrag: 11.05.2006, 10:44
  2. skalieren der liniendicke soll sich proportional mitverändern...
    Von zora im Forum Layout- & Vektor-Programme
    Antworten: 4
    Letzter Beitrag: 08.06.2005, 10:44
  3. numerisch proportional skalieren
    Von thoru im Forum Layout- & Vektor-Programme
    Antworten: 5
    Letzter Beitrag: 17.03.2004, 12:41
  4. layer proportional
    Von Fexxx im Forum Dreamweaver & andere Webeditoren
    Antworten: 1
    Letzter Beitrag: 22.08.2003, 16:54
  5. Fenster proportional vergrößern
    Von R.Carlos im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 04.03.2003, 17:36

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51