• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-08-2009, 14:32   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 56
MC scale & stage / aber anders

hi,

erstma: ich kenne das super tutorial
[TUTORIAL] - Scale & Stage

ich versteh zwar nicht wirklich was da passiert, aber ich komm damit klar.

jetzt hätte ich aber eine neue herausforderung. ich versuche es zu beschreiben:
- die swf wird in HTML mit 100% eingebunden
- auf der mitte der swf/bühne platziere ich einen MC
- der MC soll mit der browserauflösung mitskallieren ...
- allerdings (jetzt kommts) ohne seine proprtionen zu ändern! also quasi das verhältniss zur höhe bestimmt auch immer seine breits, dass allerdings immer auf 100%
- .. ähm, klar was ich meine?

sorry, ich kann zwar gut "gotoandplay .. " und son zeug, aber in mathe war ich schon immer ne pfeife.

.. wer hockt bei dem wetter eigentlich noch vorm computer????

danke euch und grüße!
elektrokov ist offline   Mit Zitat antworten
Alt 09-08-2009, 14:44   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Soviel Mathe ist des jetzt auch nicht!
PHP-Code:
//startgröße = 200x110 px
var diff mc._width/mc._height;
var 
scale:Number 400;
mc._width scale;
mc._height Math.floor(scale/diff);
trace(mc._height)//220 px 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-08-2009, 14:58   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 56
danke schon mal!

.. ähm, wenn ich das jetzt nur ansatzweise richtig in die FLA eingebaut habe.. setzte ich den MC zwar auf eine fixe größe .. aber er passt sich nicht der auflösung an..
?

oder muss ich jetzt die ausgegebene VAR noch irgendwo hin dingsen .. ?
oder wie kommt das zusammen?
elektrokov ist offline   Mit Zitat antworten
Alt 09-08-2009, 15:02   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zum Inhalte skalieren gibts eine Menge Einträge hier, des war nur ein Beispiel die Proportionen zu halten!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-08-2009, 15:37   #5 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 56
super, ich liebe das .. akzeptiert doch bitte, dass es flashuser gibt die einfach deutlich blöder sind als ihr poweruser. dafür kann ich fließend rückwärts englisch reden, kannst du das, hä??

habe doch oben selber auf eines der tutorials hingewiesen.
bin jetzt also so schlau wie zuvor.

was ich bisher verwendet habe ist:

Stage.scaleMode = "noScale";
//Skalierung für die ganze Bühne abschalten.
Stage.align = "TL";
//Die aktuelle Ausrichtung der SWF-Datei im Player oder Browser. In diesem Fall TL(Top-Left).
lstrn = new Object();
//Listener erstellen.
lstrn.onResize = function() {
//Beim verändern der Bühnengröße...
scaleMC._x = Stage.width/2;
//den zu skalierenden MovieClip in die Mitte des Flash Films setzen.
scaleMC._y = Stage.height/2;
//den zu skalierenden MovieClip in die Mitte des Flash Films setzen.
scaleMC._width = Stage.width;
//die Breite des MovieClip = die Breite der Bühne.
scaleMC._height = Stage.height;
//die Höhe des MovieClip = die Höhe der Bühne.
MC._x = Stage.width/2;
//den MovieClip der nicht skaliert werden soll, in die Mitte des Flash Films setzen.
MC._y = Stage.height/2;
//den MovieClip der nicht skaliert werden soll, in die Mitte des Flash Films setzen.
};
Stage.addListener(lstrn);
//Listener der Bühne hinzufügen.
lstrn.onResize()
//sofort die Funktion aufrufen.

(danke an Scheidlf!)

.. aber wie bringe ich das jetzt zusammen mit:

//startgröße = 200x110 px
var diff = mc2._width/mc2._height;
var scale:Number = 400;
mc2._width = scale;
mc2._height = Math.floor(scale/diff);
trace(mc2._height)//220 px


????

ich versteh doch nix von "var diff = Maht.flor dingsbums var" .. ich bin auf dem stand von "gotoandplay 99"
und ich habe auch nicht in absehbarer zeit vor poweruser zu werden .. alleine schon wegen meiner blödheit
elektrokov ist offline   Mit Zitat antworten
Alt 09-08-2009, 15:47   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Zitat:
Zitat von elektrokov Beitrag anzeigen
das verhältniss zur höhe bestimmt auch immer seine breits, dass allerdings immer auf 100%
Verstehe ich nicht ganz... Müsste nicht entweder die Höhe oder die Breite ausschlaggebend sein? Also je nachdem, was besser passt?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-08-2009, 15:55   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ elektrokov
Rückwärts Englisch kann ich nicht, brauch ich auch nicht.
Tut mir aufrichtig leid, das ich jetzt gerade keine Zeit habe, Dir ein komplettes Script zu liefern, aber mit Deiner art, findest sicher noch hilfe.
Schönen Sonntag noch.

Servus "Der Frager".
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-08-2009, 16:00   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
[OT]
Fließend englisch rückwärts kann doch jeder, der sich innerhalb einer 1/2 Stunde eine Gallone Ale reinhaut
[/OT]
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-08-2009, 16:13   #9 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 56
@ rusty: sorry, wollte dich nicht "aaaaangreifen" .. nur dieses „von oben herab“ ist auch nicht die feine art, oder?
Passiert im FF wirklich oft, dass man dauernd auf „andere einträge“ hingewisen wird. Als ob man nicht schon genug gesucht hätte .. und wenn man dann einen eintrag findet, dann steht da drinnen „gibt schon genug andere einträge“ .. das führt zu nix.
naja, nix für ungut. wollte dir wirklich nicht zu nahe treten ..

@ der frager: ja, genau, eigentlich ist die höhe auschlaggebend .. die skalierung müsste sich also an 100% höhe orientieren .. nur darf der ganze MC sich eben nicht daran verzerren ..
ich versuch halt mit meinem 0815 wissen irgendwie eine lösung zu finden. mit dem stage&scale-tutorial war das schon mal ein anfang (dachte ich).
das script von rusty kann ich nicht beurteilen.
Gehe mal davon aus, dass es ok ist .. aber wie bekomme ich jetzt die 2 eigenschaften zusammen????
elektrokov ist offline   Mit Zitat antworten
Alt 09-08-2009, 16:14   #10 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 56
Talking

Zitat:
Zitat von Der Frager Beitrag anzeigen
[OT]
Fließend englisch rückwärts kann doch jeder, der sich innerhalb einer 1/2 Stunde eine Gallone Ale reinhaut
[/OT]
mein rezept, du hast es raus!!! ))
nur was hilft bei AS???
elektrokov ist offline   Mit Zitat antworten
Alt 09-08-2009, 16:26   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
PHP-Code:
Stage.scaleMode "noScale";
//Skalierung für die ganze Bühne abschalten.
Stage.align "TL";
//Die aktuelle Ausrichtung der SWF-Datei im Player oder Browser. In diesem Fall TL(Top-Left).
lstrn = new Object();
//Listener erstellen.
lstrn.onResize = function() {
    
scaleMC._width Stage.width;
    
//die Breite des MovieClip = die Breite der Bühne.
    
scaleMC._height Stage.height;
    
//die Höhe des MovieClip = die Höhe der Bühne.
    
if (scaleMC._xscale>scaleMC._yscale) {
        
scaleMC._xscale scaleMC._yscale;
    } else {
        
scaleMC._yscale scaleMC._xscale;
    }
    
scaleMC._x Stage.width/2;
    
//den MovieClip der nicht skaliert werden soll, in die Mitte des Flash Films setzen.
    
scaleMC._y Stage.height/2;
    
//den MovieClip der nicht skaliert werden soll, in die Mitte des Flash Films setzen.
};
Stage.addListener(lstrn);
//Listener der Bühne hinzufügen.
lstrn.onResize();
//sofort die Funktion aufrufen. 
So?

Und das war vom Rusty (*wink*) bestimmt nicht von oben herab gemeint... Es gibt ja in der Tat jede Menge dazu, wenn man die Suche anschmeißt.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-08-2009, 16:35   #12 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 56
GRANDIOS!!! GENAU SO!
ich schwöre .. ich werde mir den code gut angucken und versuchen zu verstehen.

nein, völlig richtig, ich habs auch nicht böse gemeint.
ich sitzt halt hier und mein kopf raucht und ich bin genervt weil ich zu blöde bin um mit den anderen einträge dazu wirklich klar zu kommen.
.. und krusty hat halt auch gerade anderes zu tun als blöde fragen zu beantworten.

krusty: tut mir leid!
frager: DAAAaaaaaaaNNNnnnnnkkkkKKKKäääää!
elektrokov ist offline   Mit Zitat antworten
Alt 09-08-2009, 16:45   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zum Zeichen das ich nicht sauer bin, noch meine Lösung.
Weis aber garnicht ob ich das richtig verstanden hab
PHP-Code:
Stage.scaleMode "noScale"
Stage.align "TL";
lstrn = new Object();
var 
diff Stage.height/Stage.width;
lstrn.onResize = function() {
scaleMC._x Stage.width/2;
scaleMC._y Stage.height/2;
scaleMC._width Math.floor(Stage.height/diff);
scaleMC._height =(Stage.height);
};
Stage.addListener(lstrn);
lstrn.onResize() 
Skalieren tuts auf jedenfall
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-08-2009, 16:46   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Das ist eigentlich ganz einfach. Der MC wird erst verzerrt (also der Bühen angepasst), dann guckst du, ob horizontal (_yscale) oder vertikal (_xscale) der Wert höher ist.
Damit weißt du dann, ob du die Höhe an die Breite oder die Breite an die Höhe anpassen musst, damit das Verhältnis wieder stimmt.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-08-2009, 21:26   #15 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 56
Harmonie, wunderbar!
.. werde ich morgen auch noch ausprobieren rusty.

ich muss mir einfach mal diesen if/else-dialekt endlich zu gemüte führen.
elektrokov ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
mittig, proportional, scale, skalieren

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 22:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele