tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
438
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von unomuse
    unomuse unomuse ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Hamburg
    Beiträge
    90
    Also; ich habe dieses Script:
    PHP-Code:
    Stage.scaleMode "noScale";
    Stage.align "BL";
    this.onEnterFrame = function() {
        if (
    Stage.width<=500) {
            
    delete this.onEnterFrame;
        }
    };
    this.onEnterFrame = function() {
        if (
    Stage.width>=500) {
            
    menu._y Stage.height;
            
    menu._x Stage.width;
            
    navi._y Stage.height-Stage.height;
            
    navi._x Stage.width;
        }
    }; 
    Wie ihr seht, möchte ich zwei MC's ("menu" und "navi") einmal rechts-oben und einmal rechts unten am Rand des Filmes ausrichten. Wird das Fenster unter 500px skaliert, wird die Ausrichtung angehalten. In der Breite funktioniert das auch problemlos, in der Höhe jedoch geschehen seltsame Dinge. Woran liegt's?
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    was denn für seltsame Dinge?

    Dir ist schon klar, dass
    navi._y = Stage.height-Stage.height;
    der navi._y immer 0 zuweist, denn Stage._height - Stage._height ist Null?

    Ausserdem hast Du zwei onEnterFrame-Methoden definiert, es kann aber nur eine pro MC geben. Die erste Methode wird daher überschrieben und nie ausgeführt.

    Gruß
    .
     

  3. #3
    Avatar von unomuse
    unomuse unomuse ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Hamburg
    Beiträge
    90
    PHP-Code:
    Stage.scaleMode "noScale";
    Stage.align "BL";
    this.onEnterFrame = function() {
        if (
    Stage.width>=300) {
            
    untermenuloader._y 0;
            
    untermenuloader._x Stage.width;
            
    navi._y Stage.height;
            
    navi._x Stage.width;
        }
    }; 
    Ja, das mit Stage.height-Stage-height, war natürlich nur ein verzweifelter Versuch.
    Und das mit der Methode, war natürlich auch vollkommen sinnfrei...nundenn, das Problem besteht weiterhin, schau Dir die angehängte Datei einfach mal an. Zum Anfang sind sie ausgerichtet; wenn man jedoch skaliert huschen die MC's vertikal über die Bühne und verschwinden einfach.
    Angehängte Dateien Angehängte Dateien
    Geändert von unomuse (09.02.05 um 18:07 Uhr)
     

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    Du hast keine Datei angehängt...

    Jedenfalls mach Dein Script genau das, was es machen sollte. Deine Clips sind jedenfalls immer ausserhalb des sichtbaren Bereichs, wenn ihre Ankerpunkte links liegen. Wenn Deine Clips rechts und unten ausgerichtet sein sollen, versuch es mal so:
    PHP-Code:
    Stage.scaleMode "noScale";
    Stage.align "BL";
    var 
    bh Stage.height;
    this.onEnterFrame = function() {
        if (
    Stage.width>=300) {
            
    clip1._y 0;
            
    clip1._x Stage.width clip1._width;
            
    clip2._y bh clip2._height;
            
    clip2._x Stage.width clip2._width;
        }
    }; 
    Gruß
    .
     

  5. #5
    Avatar von unomuse
    unomuse unomuse ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Hamburg
    Beiträge
    90
    Ja, die Datei wollte er zunächst irgendwie nicht!
    Äm.... aber ich habe die Ankerpunkte natürlich oben-rechts bzw. unten- rechts gelegt, von daher ist es nicht notwendig die Breite jewils zu subtrahieren. Aber vielleicht schaust Du es jetzt nocheinmal an. Die Datei hängt da oben.

    Vielen Dank für Deine schnellen Antworten!
     

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    ja... geht dennoch genau so, wie ich es in meinem vorherigen Posting beschrieben habe. Beachte die Zeile:
    PHP-Code:
    var bh Stage.height


    Grguß
    .
     

  7. #7
    Avatar von unomuse
    unomuse unomuse ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Hamburg
    Beiträge
    90
    Was macht denn die Zeile genau? Eigentlich vergibst Du einen Variablen-Namen für Stage.height, der nur für die Function gilt. Warum aber, kann man nicht Stage.height nehmen. Dann hat man nämlich das Problem das die MC's wieder huschen. Also mit der Variable geht es jetzt auch, vielen Dank nochmal, aber verstehen tue ich das nicht so ganz.
    Geändert von unomuse (09.02.05 um 21:10 Uhr)
     

  8. #8
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    die Variable merkt sich die Bühnenhöhe ganz zu Anfang, also die "Originalhöhe", die Du in Flash definiert hast. Da Du die Bühne unten am Player ausrichtest, bringt dir Stage.height wenig, da sich die Höhe ja nach oben ändert... sprich: vertikal ausgerichtete Objekte behalten ihre Position.

    Gruß
    .
     

Ähnliche Themen

  1. Verschiebungen durch jScrollPane
    Von tykee im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 13.08.10, 18:31
  2. Problem mit Verschiebungen u.s.w
    Von Niklas1812 im Forum CSS
    Antworten: 18
    Letzter Beitrag: 25.11.09, 22:41
  3. Stage.height und Stage.width stimmt ja nicht
    Von Stephan Zesiger im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 21.04.03, 17:38
  4. Antworten: 6
    Letzter Beitrag: 03.10.02, 15:46
  5. verschiebungen mit Dreamweaver
    Von umtsdown im Forum HTML-Editoren
    Antworten: 3
    Letzter Beitrag: 09.09.01, 13:52