Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-09-2007, 16:19   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 23
Angry Mausverfolgung in invertierte/entgegesetzte Richtung

Hi Jungz, ich hab schon des Forum gewälzt aber find kein passendes Script.
Ich hänge grad an der Frage wie ich meinen Mc in invertierte Mausrichtung beschleunige und das stets vom Zentrum der Bühne aus. Anders erklärt:
geht der Mausszeiger von unten nach oben, geht der Mc von oben nach unten und bremst dann ab wenn der Zeiger steht. Der mc soll sich also immer in einer linie mit dem Zeiger bewegen die durch den Mittelpunkt verläuft.

Bsp: ist _xmouse = 200
dann soll sich der mc zu mc._x = -200 bewegen (mit beschleinigung/abbremsen)

Hab bisher das hier und muss es halt "nur" noch richtig umschreiben:
Code:
vx = 0;
vy = 0;
this.onEnterFrame = function(){
dx = _xmouse;
dy = _ymouse;
vx += dx/100;
vy += dy/100;
vx *= 0.95;
vy *= 0.95;
_x += vx;
_y += vy;
aber wie
Danke für eure Hilfe vorab!
hellfox ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:26   #2 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
Du kannst doch einfach mal einen MC innerhalb eines MCs mit einem MouseFollow belegen.
Den äußeren MC dann einfach mit
PHP-Code:
_xscale=-100
_yscale=-100
invertieren.
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:27   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 23
..klingt spannend, gleich mal testen... ^^
hellfox ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:44   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 8
warum nicht
Code:
dx = -_xmouse;
dy = -_ymouse;
?

Grüße,

Xavyre Wryn
Xavyre Wryn ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:44   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 23
..mhh funzt so leider nicht. hab einen MC "mc1" erstellt und in diesen habe ich den Mousefollow-mc drin in in diesem wiederum steht
Code:
vx = 0;
vy = 0;

this.onEnterFrame = function(){
_root.mc1._xscale=-100; 
_root.mc1._yscale=-100;
dx = _xmouse;
dy = _ymouse;
vx += dx/60;
vy += dy/60
vx *= 0.85;
vy *= 0.85;
_x += vx;
_y += vy;
}
was nu?
hellfox ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:47   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 23
..ja dacht ich anfangs auch, aber so leicht ist es leider nicht. Bei:

Code:
dx = -_xmouse;
dy = -_ymouse;
beschleunigt der mc dann endlos entgegen der maus wegen
Code:
_x += vx;
_y += vy;
hellfox ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:49   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Die Berechnung für die Position geht so hier:
PHP-Code:
dein_mc.onEnterFrame = function() {
    
this._x Stage.width-_root._xmouse;
    
this._y Stage.height-_root._ymouse;
}; 
Das das Ding sich nun langsam zu den Positionen bwegt und "auspendelt" musste schon selber hinbekommen .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:50   #8 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
ich habs mal gerade selbst getestet das geht ohne Probleme ;o)

PHP-Code:
stage2.fump.onEnterFrame = function(){
this._x += (_root._xmouse-Stage.width/2-this._x)/2;
this._y += (_root._ymouse-Stage.height/2-this._y)/2;
}

stage2._xscale=-100
stage2
._yscale=-100 
Ursprung des MCs muss mittig sein
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 10-09-2007, 17:19   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 23
...erstmal Danke jungz für die schnellen antworten!!! ...also das sich der mc entgegengesetzt des zeigers bewegt ist nicht das problem, aber wie bremse ich ihn ab? Im moment beschleunigt er endlos?!?!
hellfox ist offline   Mit Zitat antworten
Alt 10-09-2007, 17:37   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Abgebremst wird der MC auch beim Script von mildesign. Wenn du dein "gewobbel" zurück willst, dann z.B. so:
PHP-Code:
var vx 0;
var 
vy 0;
dein_mc.onEnterFrame = function() {
    var 
dx Stage.width-_root._xmouse;
    var 
dy Stage.height-_root._ymouse;
    
vx Number(vx*.5)+Number((dx-this._x)*.3);
    
vy Number(vy*.5)+Number((dy-this._y)*.3);
    
this._x += vx
    this
._y += vy
}; 
...kannst dich auch gleich noch bei Madokan bedanken .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-09-2007, 17:41   #11 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 23
...Super. besten Dank, Das Script funzt. Das von mil funzte bei mir nich, hab ich wohl irgendwas mit den mc falsch angelegt. Trotzdem besten Dank euch beiden. LG
hellfox 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:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele