Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2005, 09:50   #1 (permalink)
-_-
 
Registriert seit: Dec 2002
Beiträge: 49
Question Objekt um einen Punkt herum skalieren

Hallo!
Ich sitze schon seit einiger Zeit an einem Problem, mit dem ich nicht so recht vorwärts komme. Es geht darum ein Objekt per AS zu skalieren, wobei eine Koordinate als Mittelpunkt dienen soll.
Ein Beispiel: Ich habe ein Objekt mit den Ausmassen 100x100 und möchte es nun auf 200% skalieren. Der Mittelpunkt der Skalierung soll bei x 20 | y 20 sein.
War das verständlich?

Mein erster Ansatz war mein zu skalierendes Objekt in ein weiteres MC zu stecken, dessen Mittelpunkt bei x 20 | y 20 liegt, und dann nur dieses MC zu skalieren. Klappt zwar - aber es führte später zu schwerwiegenden Problemen.
Zweite Idee war mein Objekt zu skalieren und dann ein Stück zu verschieben. Aber das bekomme ich irgendwie nicht richtig gebacken.


Hat jemand sowas schon einmal gemacht? Irgendwelche Anregungen?
Exuro ist offline   Mit Zitat antworten
Alt 12-01-2005, 11:58   #2 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Ein Objekt wird vom Player immer von seinem Instanz-Mittelpunkt aus skaliert. Ich weiss aber nicht, ob man diesen nur per Script verändern kann.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 12-01-2005, 12:04   #3 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
theoretisch muss du den registrierungspunkt per AS ansprechen hab aber leider nichts konkretes in der flashhilfe dazu gefunden.

lies dich mal bei movieclip durch _xscale, _yscale, _x und _y in der flash hilfe

evt. kannst du da was kombinieren.

das mit dem MC im MC war glaube ich schon der richtige ansatz.

du kannst per _x und _y deinen MC im container MC platzieren zb. auf _x = 20 und _y = 20. wenn du den container MC dann scalierst sollte sich das auf den MC im Container MC mitauswirken, und da der an der angegebenen Position platziert ist skaliert er sich dem entsprechend...

rein theoretisch...

grüße
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 12-01-2005, 12:09   #4 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Ja genau. Das klingt auch in meinen Ohren sehr logisch.

Das würde ich auch versuchen. Das muss gehen.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 12-01-2005, 12:13   #5 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
hab das gerade mal getestet und klappt eigentlich ganz gut.

erstelle einen leeren container MC und pack dein objekt darein.

das positionierst du mit _x und _y z.b. auf x = -20 und y = -20

wenn du den container mc dann skalierst, skaliert sich dein objekt mit und zwar mit mittelpunkt x = 20 und y = 20


grüße
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 12-01-2005, 14:47   #6 (permalink)
-_-
 
Registriert seit: Dec 2002
Beiträge: 49
Erstmal danke für die Antworten. Aber wie ich schon sagte hatte ich die Methode mit dem Container MC schon ausprobiert und für diesen spezifischen Fall geht das auch ganz gut - aber bei anderen Sachen in dem Film gibt es damit riesen Probleme. Deshalb möchte ich es eigentlich lieber durch AS lösen.
Vielleicht hat noch jemand in dieser Richtung eine Idee?
Exuro ist offline   Mit Zitat antworten
Alt 12-01-2005, 16:05   #7 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
... in wie fern gibt das riesenprobleme?


das kann man auch mit AS lösen...

PHP-Code:
_root.createEmptyMovieClip("container"1);
_root.container._x 100;
_root.container._y 100;

_root.container.attachMovie("objekt""objekt_mc"1);
_root.container.objekt_mc._x = -20;
_root.container.objekt_mc._y = -20;

_root.container.onEnterFrame = function () {
    
this.onRelease = function () {
        
this._xscale 50;
        
this._yscale 50;
    }    


als beispiel....

grüße
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 12-01-2005, 16:35   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
oder auch volldynamisch.

Zoom


bei bedarf auch als mx-variante..


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 12-01-2005, 19:57   #9 (permalink)
-_-
 
Registriert seit: Dec 2002
Beiträge: 49
Thumbs up

Genau was ich gesucht habe!
Vielen Dank!
Exuro ist offline   Mit Zitat antworten
Alt 13-01-2005, 08:44   #10 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Ja, eine AS 1.0 Variante wäre schon nicht schlecht.
Hat da jemand was impetto?
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 14-01-2005, 03:58   #11 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ich bastel eine...

und stell sie dann hier rein...oder nen link dazu...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 17-01-2005, 08:54   #12 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Supi. Das ist sehr nett.
__________________
AS3 Lernhilfen
TheFreeman 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 23:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele