Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-12-2010, 17:44   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2010
Beiträge: 3
Movieclip per Maus skalieren

Hallo zusammen,

ich habe einen MC, den ich beim klicken und halten einer Ecke proportional skalieren möchte.

Kann mir vielleicht jemand von euch helfen, wie ich das mittels AS umsetzen kann?

Ich dank euch!
calaffm ist offline   Mit Zitat antworten
Alt 02-12-2010, 18:30   #2 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
PHP-Code:
import flash.geom.Point;

class 
Scalable extends MovieClip
{
    var 
distance:Number;
    
    function 
Scalable () 
    {
        
//blah
    
}
    
    function 
onMouseDown ()
    {
        
distance = new Point(_xmouse_ymouse).length;
        
onMouseMove scale;
    }
    
    function 
onMouseUp ()
    {
        
onMouseMove null;
    }
    
    function 
scale ()
    {
        
_xscale _yscale *= new Point(_xmouse_ymouse).length/distance;
    }

Das sollte das Prinzip veranschaulichen.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 02-12-2010, 18:35   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2010
Beiträge: 3
ich danke dir und werd das gleich mal ausprobieren!
calaffm ist offline   Mit Zitat antworten
Alt 02-12-2010, 20:16   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2010
Beiträge: 3
hmmm... irgendwie komm ich nicht weiter. Ich verstehe zwar grob, was passiert, aber ich kriegs nicht angepasst ;-(

Vielleicht könntest du mir das ein wenig "laienhafter" erklären? Ich komm einfach nicht weiter mit meinem Projekt ...
calaffm ist offline   Mit Zitat antworten
Alt 02-12-2010, 22:01   #5 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Das ganze ist in eine Klasse gewickelt, damit du es gleich einem MC zuweisen kannst.

Ist eigentlich nur ne Verhältnisgleichung:

Ausgangszustand: scale = 1; distance = Mausabstand zum Zentrum des MC
(Mausabstand wird in distance abgelegt, wenn gedrückt wird)

Zustand X: die gesuchte Größe ist die neue Skalierung, gegeben sind die zwei Größen des Ausgangszustandes, sowie die neue Distanz.

Damit sich das Dingens linear vergrößert, muss gelten:

s1 zu d1 = s2 zu d2

s...Skalierung
d...Distanz

Das stelle man nach s2 um (denn das ist ja die einzige Unbekannte)
Es ergibt sich:

s1 * d2/d1 = s2

Soll heißen:
Um an die neue Skalierung zu kommen, nimmst du die alte und multiplizierst sie mit dem Faktor d2/d1.

Zur Bestimmung der d's nutze ich die Punktklasse, weil mir der Pythagoras zu viel Tipperei ist.

---

Zu beachten sei noch die relative Positionierung, bzw. mitskalierung der Mausposition.
Wenn du im Ausgangszustand am Rand des MC auf Position x = 100 bist (nur ein Beispiel) das Teil dann doppelt so groß machst und deine Maus zu dem "neuen" rand bewegst, ist die Mausposition dort immer noch x = 100;

Fasse einen MC einfach als eine Art Folie auf, die auf deinem Schreibtisch liegt auf der ein KOS eingezeichnet ist.
Wenn du nun die Folie verschiebst, verschiebst du dessen KOS ja auch mit.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick

Geändert von milchreis (02-12-2010 um 22:02 Uhr) Grund: hach ja, die lieben Indizes ;)
milchreis ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript, maus, 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wochenplaner / MC D&D / MC per Maus skalieren phenomenia ActionScript 2 0 02-01-2010 12:24
MovieClip mit der Maus skalieren significant ActionScript 1 6 04-08-2006 23:52
MC parallel zur Maus in y - Richtung skalieren 73kw Flash Einsteiger 4 24-01-2006 21:36
Skalieren via Maus, Funktion in For-Schleife Benni@flash ActionScript 1 0 14-09-2004 15:25
Objekt in Abhängikeit von der Maus Skalieren daFloh ActionScript 1 6 07-02-2002 09:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele