Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-07-2009, 10:15   #1 (permalink)
Neuer User
 
Benutzerbild von mariann
 
Registriert seit: Mar 2009
Ort: Berlin
Beiträge: 45
Bilder an Bühnengröße skalieren

Hallo mal wieder.

Ich versuche nun seit einer halben Ewigkeit eine Funktion zu schreiben, die geladene Bilder an der Bühnengröße skaliert.
Den Weg mit dem _xscale kenne ich, aber bei mir muss es leider anders laufen. Ich muss erst die Werte berechnen und dann wird der eigentlich Resize-Vorgang gestartet.

Mein Ansatz bisher beim loadInit wird die größe des Bildes ausgelesen

PHP-Code:
listener.onLoadInit = function(target:MovieClip)
        { 
            
            
picweite target._width
            
pichoehe target._height;
            
trace("picweite: "+picweite+" || pichoehe: "+pichoehe);
            
picholder_w picweite;
            
picholder_h pichoehe;
    
            
resize_berechnung();
        } 

Diese Funktion wird sowohl vom loadInit als auch vom Stage.onresize ausgelöst:

PHP-Code:
function resize_berechnung ()
        {    

                
picholder_w picweite;
                
picholder_h pichoehe;

        if (
picholder_w >= Stage.width 80)
        {
             
picholder_w  Stage.width 80;
           
picholder_h pichoehe*(picholder_w/picweite);
        }

        else if (
picholder_h >= Stage.height 80)
        {
           
picholder_h  Stage.height 80;
           
picholder_w picweite*(picholder_h/pichoehe);
        }
                } 
Es ist aber nur Kraut und Rüben. ;-)
Es muss so funktionieren, daß egal welches Seitenverhältnis das Bild hat...und wie groß/welches Seitenverhältnis die Bühne ist/hat, das Bild immer mit dem 80er Abstand skaliert wird. Natürlich nur bis zu seiner Originalgröße.

Finde erstaunlich wenig dazu in der Suche (oder ich suche falsch). :-(

Danke.
Mariann
mariann ist offline   Mit Zitat antworten
Alt 23-07-2009, 11:03   #2 (permalink)
Neuer User
 
Benutzerbild von mariann
 
Registriert seit: Mar 2009
Ort: Berlin
Beiträge: 45
"Kraut und Rüben" ist natürlich keine ordentliche Fehlerbeschreibung.

Eigentlich funktioniert alles gut.

Nur wenn ich Hochkant-Bilder habe und die Bühnenbreite schmaler als das Bild wird, spinnt er.
Da müsste er sich bei Hochkantbildern natürlich an der BühnenHÖHE orientieren.

Ist der einzige Weg...1000 ifs und else und und und???
mariann ist offline   Mit Zitat antworten
Alt 24-07-2009, 16:27   #3 (permalink)
schwer...schwer.
 
Benutzerbild von yuppy
 
Registriert seit: May 2008
Ort: Berlin
Beiträge: 442
sag mal, ist das DEIN auge? knick knack? sie wissen schon???

äh...mal zum thema:
if würde mal aus dem "else if" ein "if" machen.
dann müsste es funktionieren.

oder?
yuppy ist offline   Mit Zitat antworten
Alt 25-07-2009, 16:50   #4 (permalink)
Neuer User
 
Benutzerbild von mariann
 
Registriert seit: Mar 2009
Ort: Berlin
Beiträge: 45
Ja, mein Auge (knick-knack) und Dein Vorschlag = Lösung.

Danke.
mariann 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 21:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele