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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-06-2006, 11:00   #1 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
[TUTORIAL] - Scale & Stage

Hallo,

Ich hab mir gedacht ich mach ein Tutorial über das nicht Skalieren und ausrichten von MC's, da in letzter Zeit einige Fragen wie "Wie kann ich einen MC immer unten Links im Eck bleiben lassen. Auch wenn ich die Browsergröße verändere." oder "Wie kann ich einen MC immer in der Mitte bleiben lassen. Auch wenn ich die Browsergröße verändere."auftreten.


1. Skalierung für den ganzen Flash-Film "abschalten".

PHP-Code:
Stage.scaleMode "noScale"
2. Skalierung nur für einen MC "abschalten", der Rest soll skaliert werden.

PHP-Code:
Stage.scaleMode "noScale";
//Skalierung für die ganze Bühne abschalten. 
PHP-Code:
Stage.align "TL";
//Die aktuelle Ausrichtung der SWF-Datei im Player oder Browser. In diesem Fall TL(Top-Left). 
PHP-Code:
lstrn = new Object();
//Listener erstellen. 
PHP-Code:
lstrn.onResize = function() {
    
//Beim verändern der Bühnengröße... 
PHP-Code:
    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. 
PHP-Code:
    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. 
PHP-Code:
Stage.addListener(lstrn);
//Listener der Bühne hinzufügen.
lstrn.onResize()
//sofort die Funktion aufrufen. 
der ganze Code würde dann so aussehen:

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() {
    
//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. 
3. Ausrichten eines MC's.

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() {
    
//Beim verändern der Bühnengröße...
// 
//Hier einen der folgenden Punkte(a,b,c...) einsetzen.
//
};
Stage.addListener(lstrn);
//Listener der Bühne hinzufügen. 

Diese gelten, wenn der Registrierungspunkt des MC's in der Mitte ist.


a.) In der unteren rechten Ecke...

PHP-Code:
MC._x Stage.width-(MC._width/2);
MC._y Stage.height-(MC._height/2); 

b.) In der unteren linken Ecke...

PHP-Code:
MC._x MC._width/2;
MC._y Stage.height-(MC._height/2); 

c.) In der oberen linken Ecke...

PHP-Code:
MC._x MC._width/2;
MC._y MC._height/2

d.) In der oberen rechten Ecke...

PHP-Code:
MC._x Stage.width-(MC._width/2);
MC._y MC._height/2

e.) In der Mitte...

PHP-Code:
MC._x Stage.width/2;
MC._y Stage.height/2
Diese gelten wenn der Registrierungspunkt des MC's in der linken oberen Ecke ist.

a.) In der unteren rechten Ecke...

PHP-Code:
MC._x Stage.width-MC._width
MC._y Stage.height-MC._height

b.) In der unteren linken Ecke...

PHP-Code:
MC._x 0
MC._y Stage.height-MC._height

c.) In der oberen linken Ecke...

PHP-Code:
MC._x 0;
MC._y 0

d.) In der oberen rechten Ecke...

PHP-Code:
MC._x Stage.width-MC._width
MC._y 0

e.) In der Mitte...

PHP-Code:
MC._x = (Stage.width-MC._width)/2
MC._y = (Stage.height-MC._height)/2
Beispieldateien sind im Anhang als RAR und ZIP vorhanden.

Edit:
@ Mods
Darf ich einfach so in den Titel [TUTORIAL] schreiben.?
Angehängte Dateien
Dateityp: rar Flash-8 - Scale & Stage.rar (29,3 KB, 991x aufgerufen)
Dateityp: zip Flash-8 - Scale & Stage.zip (33,7 KB, 1355x aufgerufen)

Geändert von Scheidlf (15-06-2006 um 14:12 Uhr)
Scheidlf ist offline   Mit Zitat antworten
Alt 15-06-2006, 11:44   #2 (permalink)
AS ALIEN
 
Benutzerbild von Orbiter
 
Registriert seit: Feb 2006
Ort: Berlin im Dorf
Beiträge: 179
Scheidlf fast gelungen
Zitat:
Zitat von Scheidlf

a.) In der unteren rechten Ecke...

PHP-Code:
MC._x Stage.width-MC._width;
MC._y Stage.height-MC._height

b.) In der unteren linken Ecke...

PHP-Code:
MC._x 0;
MC._y Stage.height-MC._height

c.) In der oberen linken Ecke...

PHP-Code:
MC._x 0;
MC._y 0

d.) In der oberen rechten Ecke...

PHP-Code:
MC._x Stage.width-MC._width;
MC._y 0

e.) In der Mitte...

PHP-Code:
MC._x = (Stage.width-MC._width)/2;
MC._y = (Stage.height-MC._height)/2
Orbiter ist offline   Mit Zitat antworten
Alt 15-06-2006, 13:20   #3 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
@ Orbiter

Und auf das werden die meisten sicherlich selbst kommen, dass sie was abziehen oder dazuzählen müssen wenn sie einen anderen Registrierungspunkt gewählt haben.

>> Fortgeschrittenen Forum

Geändert von Scheidlf (15-06-2006 um 16:23 Uhr)
Scheidlf ist offline   Mit Zitat antworten
Alt 15-06-2006, 13:39   #4 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.482
Thumbs up

Danke!

Mir fehlt aber eine Beispiel-Fla, zum Angucken (ich denke daß noScale und Ausrichten eines MC und gleichzeitiges Scale der Stage ist da am interessantesten für die meisten)---

Zitat:
Und auf das werden die meisten sicherlich selbst kommen, dass sie was abziehen oder dazuzählen müssen wenn sie einen anderen Registrierungspunkt gewählt haben.
Das denkst Du! Tutorials müssen DAU-Sicher sein.
Orbiters Beispiel bezieht sich darauf, wenn der Registrierpunkt eines MC die linke, obere Ecke ist, nicht die Mitte, was prinzipiell immer der Fall ist, wenn MC dynamisch generiert werden ...

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 15-06-2006, 13:59   #5 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
Hier die Examples-Files

(Ich habs auch oben geändert)
Angehängte Dateien
Dateityp: rar Flash-8 - Scale & Stage.rar (29,3 KB, 629x aufgerufen)
Dateityp: zip Flash-8 - Scale & Stage.zip (33,7 KB, 1014x aufgerufen)

Geändert von Scheidlf (15-06-2006 um 14:13 Uhr)
Scheidlf ist offline   Mit Zitat antworten
Alt 15-06-2006, 14:54   #6 (permalink)
AS ALIEN
 
Benutzerbild von Orbiter
 
Registriert seit: Feb 2006
Ort: Berlin im Dorf
Beiträge: 179
@ Scheidlf

Ist der 0 Punkt in der Mitte des MCs mußt Du immer noch die halbe Breite und Höhe des MCs abziehen. Nur wenn der 0 Punkt rechts unten liegt kannst Du mit Stage.width und Stage.height arbeiten ohne Zugabe, sonst versteckst Du den MC ausserhalb der Bühne.
Orbiter ist offline   Mit Zitat antworten
Alt 15-06-2006, 16:22   #7 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
Ich hab es eh korrigieert .... auserdem, wer sagt dass der MC nicht aus der Bühne hinaus ragen soll?
Scheidlf ist offline   Mit Zitat antworten
Alt 15-06-2006, 18:18   #8 (permalink)
AS ALIEN
 
Benutzerbild von Orbiter
 
Registriert seit: Feb 2006
Ort: Berlin im Dorf
Beiträge: 179
Von mir ein
Orbiter ist offline   Mit Zitat antworten
Alt 15-06-2006, 18:28   #9 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
Scheidlf ist offline   Mit Zitat antworten
Alt 17-06-2006, 17:41   #10 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
so. passt.
Scheidlf ist offline   Mit Zitat antworten
Alt 21-06-2006, 20:47   #11 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.783
Fein. Und danke für den Hinweis. Packe ich dann direkt einmal in die Tutorial Ecke.

Gruß,
marc
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc ist offline   Mit Zitat antworten
Alt 21-06-2006, 20:55   #12 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.944
Thumbs up

Danke, jetzt weiß ich schon auf was ich hinweise, wenn mal wieder jemand nicht in die Flash Hilfe schauen kann.
Finds immer sehr lobenswert wenn jemand solche Beiträge schreibt, viel zu viele User fragen nur. Also weiter so

lg
sebastian ist offline   Mit Zitat antworten
Alt 21-06-2006, 21:57   #13 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
Danke

freut mich dass es euch gefällt...
Scheidlf ist offline   Mit Zitat antworten
Alt 02-07-2006, 12:08   #14 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

....wenn ich also quasi die swf über den ganzen browser haben möchte, verwende ich deinen code, und im object- tag geb ich die swf-größe mit 100% an....?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 02-07-2006, 12:09   #15 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
ja genau...
Scheidlf 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


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/flash-8/tutorial-scale-stage-205854.html
Erstellt von Für Art Datum Hits
Adobe Forums: FLpro8: Film skalieren aber Inhalt 100% Dieses Thema Refback 05-07-2011 20:18 1
Daily MG Wissen: Flash Stage Scale Dieses Thema Refback 25-08-2009 18:59 28


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele