Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-03-2004, 14:41   #1 (permalink)
Neuer User
 
Benutzerbild von E.d.d.YS
 
Registriert seit: Nov 2002
Beiträge: 106
Question MC in Abhängikeit der Mausbewegung und Position??

Hallo nochmal komme wieder nicht weiter und in der Suche habe ich nichts passendes gefunden.

Ich habe einen MC mit einer Animation erstellt.
Siehe hier: Link

Nun hatte ich die Idee den MC in abhängigkeit der Mauszeigerposition ablaufen zu lassen. Also sprich bewegt der User den Mauszeiger innerhalb des Flashfilms nach oben, wird der Movieclip entsprechend vorwärts abgespielt und nach unten halt rückwärts. Dann sollte ja das ganze noch in Abhängigkeit der Frames gesehen. Sprich der MC hat 50 Frames und wenn der Flashfilm die Höhe von 350 Pixeln hat, sollen alle 7 Pixel auf der y-Koordinate ein Bild vor- oder rückwärts springen.

Ich ich hoffe ihr versteht was ich meine. Kennt ihr vieleicht ein Beispiel für sowas? Vieleicht kann man das ja auch anders umsetzten aber aufjedenfall sollte man halt den MC vorwärts und rückwärs betrchten können.
E.d.d.YS ist offline   Mit Zitat antworten
Alt 08-03-2004, 14:51   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi noch mal,

angenommen dein mc hat den Instanznamen "stuhl_mc" und liegt auf _root, dann schreib folgendes Script in die Zeitleist:
ActionScript:
  1. stuhl_mc.onMouseMove = function(){
  2.     this.gotoAndStop(Math.round(_root._ymouse / 7));
  3. };
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 08-03-2004, 14:53   #3 (permalink)
links, gerade, letzte tür
 
Benutzerbild von KAI IX
 
Registriert seit: Oct 2001
Ort: Köln
Beiträge: 705
nochmal eine quick&dirty lösung:
ActionScript:
  1. this.a = 350//bühnenhöhe
  2. this.b = this.mc._totalframes//gesamtzahl der frames deiner clipinstanz(musst du so benennen wie deine halt heisst)
  3. this.onEnterFrame = function(){
  4.     this.c = Math.round(_root._ymouse/this.a*this.b)
  5.     this.mc.gotoAndStop(this.c)
  6.     trace(this.c)
  7. }

mfg,
kai
__________________
2addicted.de
KAI IX ist offline   Mit Zitat antworten
Alt 08-03-2004, 14:54   #4 (permalink)
links, gerade, letzte tür
 
Benutzerbild von KAI IX
 
Registriert seit: Oct 2001
Ort: Köln
Beiträge: 705
Zitat:
Geschrieben von romän
ActionScript:
  1. stuhl_mc.onMouseMove = function(){
  2.     this.gotoAndStop(Math.round(_root._ymouse / 7));
  3. };
gruß,
roman
hier würde ich noch ein "updateAfterEvent()" in die prozedur einfügen. macht hier auf jeden fall sinn.

mfg,
kai
__________________
2addicted.de
KAI IX ist offline   Mit Zitat antworten
Alt 08-03-2004, 18:59   #5 (permalink)
Neuer User
 
Benutzerbild von E.d.d.YS
 
Registriert seit: Nov 2002
Beiträge: 106
Hallo, hat super geklappt mit dem hier. Genial einfach, einfach genail :

ActionScript:
  1. stuhl_mc.onMouseMove = function(){
  2.         this.gotoAndStop(Math.round(_root._ymouse / 7));
  3. };

Wer sich das Ergebnis noch anschen möchte: http://www.eduardseibel.de/projekte/flash/

Ich habe noch eine Frage: kann man den Bereich der y-koordinaten einschränken? Also sprich statt den 350 Pixeln nur noch 250 Pixel -> jeweils von oben und von unten - 50 Pixel. Dann braucht man nicht mehr so lange wege mit der Maus zurückzulegen....
E.d.d.YS ist offline   Mit Zitat antworten
Alt 08-03-2004, 20:45   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

schön, dass es geklappt hat - und du es jetzt auf deiner Folterinstrumente-Site einsetzen kannst .

Klar kannst du's noch einschränken:
ActionScript:
  1. stuhl_mc.onMouseMove = function(){
  2.         this.gotoAndStop(Math.round((_root._ymouse - 50) / 5));
  3. updateAfterEvent();
  4. };
Ich hab hier nach den Vorschlag von Kai auch noch das updateAfterEvent eingebaut. Das sollte die Animation noch etwas flüssiger laufen lassen.

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 08-03-2004, 20:58   #7 (permalink)
Neuer User
 
Benutzerbild von E.d.d.YS
 
Registriert seit: Nov 2002
Beiträge: 106
Hehe, das ist ein Zahnartztstuhl... aber warscheinlich hast du darauf hingedeutet .
E.d.d.YS ist offline   Mit Zitat antworten
Alt 08-03-2004, 21:09   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
eben drum
romän 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:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele