Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2005, 19:06   #1 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
verflixte position (stage-eigenschaften)

ich möchte den mc mit der instanz: logo oben links per as positionieren,
x_position ist ok mit 8, warum haut es aber bei der y_position nicht hin????

kann mir bitte jemand helfen???
hier ist mein aktuelles as:

PHP-Code:
Stage.showMenu false;
abstand 0;
Stage.scaleMode "noScale";
Stage.align "BL";
filmbreite 795;
filmhoehe 520;
meinListener = new Object();
meinListener.onResize = function() {
    
plaziere_neu();
};
plaziere_neu = function () {
    
// Aktuelle Filmgröße feststellen
    
breite Stage.width;
    
hoehe Stage.height;
    
    
    
    
logo._x 8;
    
logo._y Stage.height logo._height;
        
        
    
balken._width Stage.width;
    
balken._height 30;
    
balken._x abstand;
    
// also quasi 0+abstand
    
balken._y = (Stage.height+OrgHeight-balken._height)/2-abstand;
    
_root.seitenverhaeltnis "Breite zu Hoehe: "+Math.round((breite/filmbreite)*100)/100+" : "+Math.round((hoehe/filmhoehe)*100)/100;
    if ((
breite/filmbreite)<(hoehe/filmhoehe)) {
    }
};
Stage.addListener(meinListener);
plaziere_neu();
stop();
//___________________________________________________
this.onEnterFrame = function() {
    if (
mc) {
        var 
bild mc.createEmptyMovieClip("bilder"2);
        
//trace(bild); 
        
bild.loadMovie("bild1.jpg");
        
this.onEnterFrame = function() {
            if (
bild._width>0) {
                
delete this.onEnterFrame;
                
bild._y -= bild._height;
            }
        };
    }
}; 
thom.k ist offline   Mit Zitat antworten
Alt 06-02-2005, 21:01   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du musst natürlich deinen Listener auch übergeben (wenn Du ein trace einbaust in deiner Funktion siehst Du das die gar nicht aufgerufen wird wenn die Stage skaliert wird).
PHP-Code:
Stage.addListenermeinListener ); 
Sorry, nicht richtig gelesen

Dann musste vielleicht sobald Maustaste gedrückt wird, die "alten" Fenstergrössen speichern und wenn Maus losgelassen wurde die neuen abfragen und dann die Differenz vom logo._y-Wert abziehen (sowas in der art). Weil wenn man so den _y-Wert abfragt ist das logo immer noch auf 0, obwohl es in der mitte oder sonstwo ist.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (06-02-2005 um 21:26 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 06-02-2005, 21:07   #3 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
wie meinst du das? ist doch schon, oder nicht?
thom.k ist offline   Mit Zitat antworten
Alt 06-02-2005, 22:26   #4 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
sorry, verstehe ich nicht
es geht ja auch nur um die y-position, die sollte oben sein - der film ist in meinem fall links unten positioniert
thom.k ist offline   Mit Zitat antworten
Alt 07-02-2005, 08:59   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Da dein logo ja immer auf der 0 sitzt, nachdem Du deine Fenstergrösse verändert hast, musst Du sobald die Maus gedrückt wird (man kann halt nur mit gedrückter Maustaste "resizen"), die momentane grösse Deiner Stage in Variablen speichern. Wenn Maustaste wieder losgelassen (wenn resize zu ende) fragst Du erneut die grösse Deiner Stage ab. Jetzt weist Du um wieviel Pixel sie sich vergrössert hat (brauchst ja eigentlich nur die Höhe der Stage abfragen). Diesen Wert (die Differenz) ziehst Du vom aktuellen logo._y ab oder musst ihn noch mal durch 2 teilen und dann erst abziehen. Das wär meine Idee, hofffe Dir ist jetzt klar geworden was ich meine.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 07-02-2005, 09:36   #6 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
kleiner tip, vielleicht liegts daran:

beim testen in flash wird Stage.heigth falsch berechnet, wenn der bandbreitenprofiler geöffnet ist. ich bin daran schonmal fast verzweifelt bis ich es zufällig entdeckt habe.


gruß maddin
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 07-02-2005, 09:38   #7 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
übrignens ist das

ActionScript:
  1. logo._y = Stage.height - logo._height;

doch ganz unten. wenn du es oben haben willst muss es doch

ActionScript:
  1. logo._y = logo._height;

heißen, oder nicht?
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 07-02-2005, 10:06   #8 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
danke für eure antworten, weiss aber nicht wie ich es umsetzen soll, sorry, bin noch ein anfänger und lerne noch
thom.k 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 14:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele