Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-12-2011, 11:38   #1 (permalink)
100% Dreierquote
 
Benutzerbild von AneBanane
 
Registriert seit: Aug 2001
Ort: Weltstadt Kiel
Beiträge: 1.273
AS1 - MC Skalieren unter Maus

Moin,
ich skaliere einen MC mittels Mausrad. Nur möchte ich, dass der sich unterhalb des Mauszeigers befindliche Bereich nach dem Skalieren auch wieder genau unterhalb des Zeigers liegt, der MC also nach dem Skalieren in Abhängigkeit zu Mausposition und Zoomfaktor verschoben wird.

Ich krieg's partout nicht hin ...

Danke schonmal!
AneBanane ist offline   Mit Zitat antworten
Alt 03-12-2011, 23:53   #2 (permalink)
i ate pixels
 
Benutzerbild von pixelslave
 
Registriert seit: Mar 2004
Ort: Augsburg
Beiträge: 523
Hm, AS1 ist lang lang her.

Hier mal ein theoretischer Ansatz:

Du brauchst den Vektor von der aktuellen globalen Mausposition zur aktuellen globalen Position deines zu skalierenden MCs. Dieser muss sich proportional zu deiner Skalierung des MCs verkleinern oder vergrößern.

D.h. im Grunde, dass der Vektor maus.punkt -> mc.punktLinksOben nach jedem Skaliervorgang ebenfalls skaliert werden muss und anhand dieses Vektors richtest du das Rechteck neu aus.

Hoffe das hilft weiter

Grüße

Martin
pixelslave ist offline   Mit Zitat antworten
Alt 05-12-2011, 08:16   #3 (permalink)
100% Dreierquote
 
Benutzerbild von AneBanane
 
Registriert seit: Aug 2001
Ort: Weltstadt Kiel
Beiträge: 1.273
Jo, Danke, soweit die Theorie, die ich nicht hätte so schön formulieren können, aber dennoch irgendwie im kopf hatte

An der Umsetzung hapert's:
Ich ziehe die ursprüngliche Position von der Maus ab und multipliziere diese nach dem Skalieren mit dem Zoomfaktor, das haut aber so nicht hin, ich denke, irgendein Faktor fehlt mir ...

PHP-Code:

    positionTop 
meinMC._y-_ymouse;
    
positionLeft meinMC._x-_xmouse;
    
//
    
meinMC._yscale 100*zoom;
    
meinMC._xscale 100*zoom;
    
//
    
meinMC._y positionTop*zoom;
    
meinMC._x positionLeft*zoom;
}; 
AneBanane ist offline   Mit Zitat antworten
Alt 05-12-2011, 09:38   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.160
Versuch's mal so:
ActionScript:
  1. Mouse.addListener({
  2.     onMouseWheel: function(delta:Number){
  3.         var oldZoom:Number = meinMC._xscale / 100;
  4.         var newZoom:Number = oldZoom + delta/100;
  5.         var currentDeltaZoom:Number = (1 - newZoom / oldZoom);
  6.    
  7.         meinMC._x += meinMC._xmouse * oldZoom * currentDeltaZoom;
  8.         meinMC._y += meinMC._ymouse * oldZoom * currentDeltaZoom;
  9.    
  10.         meinMC._xscale = meinMC._yscale = newZoom * 100;
  11.     }
  12. });
Bei der Gelegenheit hab ich mir mal erlaubt die Variablen zu typisieren und damit quasi AS2 benutzt. IMHO gibt es nämlich heutzutage wirklich keinen Grund mehr sich auf AS1 zubeschränken
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 05-12-2011, 09:45   #5 (permalink)
100% Dreierquote
 
Benutzerbild von AneBanane
 
Registriert seit: Aug 2001
Ort: Weltstadt Kiel
Beiträge: 1.273
yeah! Ich danke Dir!
doch, den gibt es: Wenn man eigentlich mit Flash MX aufgehört hat, mit Flash zu arbeiten, weil keiner mehr Flash haben will und man einmal im Jahr das alte Halbwissen rauskramen muss ...
Nochmals dickes Danke!
Netten Gruß,
Arne
AneBanane 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Movieclip per Maus skalieren calaffm ActionScript 2 4 02-12-2010 22:01
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele