[Flash/AS] SCALIERUNG (bin langsam am verzweifeln)

Dieses Thema im Forum "Webentwicklung" wurde erstellt von ROMSKY, 12. April 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. April 2010
    SCALIERUNG (bin langsam am verzweifeln)

    Hallo, ich zerbreche mir jetzt seit geraumer Zeit schon den Kopf, finde aber keine Lösunf für mein Problem. Ich habe eine FLASH-Webseite erstellt, und möchte nun abschließend das der MC mit dem Hintergrund immer entweder so große ist wie Stage.width oder wie Stage.height. (je nachder Fensterskalierung)

    Hier mein Ansatz:

    stage_obj.onResize = function() {
    DIFF = _root.MC_BG._width/_root.MC_BG._height;
    if(DIFF<1.25){(_root.MC_BG._height = Stage.height)&&(_root.MC_BG._width = _root.MC_BG._height*1,25);}
    else {(_root.MC_BG._width = Stage.width)&&(_root.MC_BG._height = _root.MC_BG._width*0.80);}


    Leider klappt das immer nur in eine Richtung mit dem Skalieren.
    Auf dieser Seite DIELIGA sieht man am Hintergrund wie ich das haben will.

    Wär echt für hilfe dankbar.
     
  2. 12. April 2010
    AW: SCALIERUNG (bin langsam am verzweifeln)

    Code:
    stage_obj.onResize = function() {
     var div1 : uint = Stage.width / _root.MC_BG._width;
     var div2 : uint = Stage.height / _root.MC_BG._height;
     
     var width : uint, 
     height : uint;
     
     if(div1 < div2) {
     width = Stage.width;
     height = Math.round(_root.MC_BG._height * div1);
     } else {
     width = Math.round(_root.MC_BG._width * div2);
     height = Stage.height;
     }
     
     _root.MC_BG._width = width;
     _root.MC_BG._height = height;
    }
    ich kann action-script nicht wirklich, aber ich denke der ansatz sollte so funktionieren.
     
  3. 12. April 2010
    AW: SCALIERUNG (bin langsam am verzweifeln)

    Danke für erste Hilfe.
    Ich bekomme folgende Fehler:

    Die Klasse oder die Benutzeroberfläche 'uint' konnte nicht geladen werden.


    Bedenke ich nutze AS2.
     
  4. 12. April 2010
    AW: SCALIERUNG (bin langsam am verzweifeln)

    dann mach aus "uint" einfach "Number"
     
  5. 12. April 2010
    AW: SCALIERUNG (bin langsam am verzweifeln)

    Ja, jetzt spuckt er zwar keine Fehler mehr aus, aber die Skalierung ist absolut "komisch".
    Wie gesagt, schau dir das mal auf DIELIGA mit dem BG an. Die Skalierung ist da immer auch Seitenverhältnismäßig abhängig. Spricht entweder wird das Bild auf Stage.height oder auf Stage.width skaliert. (Je nachdem wie die Fenstergröße ist) Immer mit festen Seitenverhältnis.

    //

    So, habe es soweit gelöst.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.