Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-06-2005, 13:03   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 14
MC entlang eines Pfades ziehen mit AS ohne MotionTween

Hier mal ein schwieriger:

Ich moechte ein MC entlang einer Linie ziehen, welche der quadratischen Funktion f(x)=12,2/26244(x²) entspricht. Die Funktion ist fuer euch jetzt erst einmal nebensaechlich. Mit geht es um das Prinzip, ob ich per AS oder irgendwie anders mein MC ziehen kann, ohne dass es die Linie verlaesst.

Anwendung: Ein Timeslider fuer einen FLV-Player, nur halt nicht gerade sondern, gebogen.

Danke fuers durchlesen, fuers drueber nachdenken und ganz grossen Dank fuer jede Antwort.

Liebe Gruesse, Morrison.
Morrison ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:22   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Du könntest doch mit den Ereignissen "onMouseDown", "onMouseMove" und "onMouseUp" eines Movieclips arbeiten. Im "onMouseDown" und "onMouseUp" Ereigniss könntest du start bzw. stop Bedingungen festlegen und während sich die Maus (onMouseMove) über dem MC bewegt, kannst du die Position des MC's abfragen und entsprechend deiner Funktion anpassen.
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:26   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 14
Mmh, hast du mal ein paar AS-Ansaetze, ansonsten erstmal danke fuer den Gedankenansatz.
Morrison ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:35   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Also im onMouseDown Ereignis kannst du ja prüfen ob sich die Maus über deinem MC befindet und gegebenenfalls eine Startbedingung setzen z.B.
ActionScript:
  1. // globale Variable dragging
  2.  var dragging = false;
ActionScript:
  1. meinMC.onMouseDown = function() {
  2.  if(testen ob Maus auf dem MC ist) {
  3.   dragging = true;
  4.  }
  5. }
Nun noch den Abbruch im onMouseUpEreignis
ActionScript:
  1. mainMC.onMouseUp = function() {
  2.  dragging = false;
  3. }
Und nun die Positionsprüfung im onMouseMove Ereignis
ActionScript:
  1. meinMC.onMouseMove = function() {
  2.  if(dragging) {
  3.   //aktuelle Position checken und gegebenenfalls die Position anhand deiner
  4.     Funktion neu errechnen
  5.  }
  6. }
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:52   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 14
Das klingt gut, ich werde es gleich mal ausprobieren. Ich sag dir bescheid, ob es hinhaut, oder ich noch auf Probleme stosse.

Danke dir.
Morrison ist offline   Mit Zitat antworten
Alt 03-07-2005, 17:15   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 14
Nun doch ein wenig verspaetet, aber hier mein Ergebnis: Funktioniert gut DaKinel. Danke fuer die Idee. Ich konnte, da mein mc ein button ist mit onPress und onRelease arbeiten und konnte mir die dragging var sparen. Die onMouseMove Funktion war goldwert. Es gibt leider ein kleines Zuppeln an und wann wenn mein mc angepasst wird, was ich zur Not wahrscheinlich in Kauf nehmen werde, wenn ich nicht noch eine Lösung finde.

Vielen Dank also, Flashforum.de war wieder einmal meine Rettung.

Habt eine gute Woche.
Morrison 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 20:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele