| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| yaqwdrtgb Registriert seit: Dec 2003 Ort: hh
Beiträge: 92
| bewegung nach mausposition
tag! ist ein alter hut, je sais, aber leider weiss ich nicht, wie man sowas nennt, und deshalb führten meine suchen in anderen foren/google zu nix... ![]() ich beschreibs mal: da gibt es einen mc, der je nach mausposition ein bild vor/zurück gespielt werden soll. und das ganze soll relativ zu einer x/y-koordinate stattfinden. also: entfernt sich die maus vom punkt wird der mc zurück gespult, nähert sich die maus, wird der mc vorgespult. das ist doch soo eine olle kamelle, da gibts doch bestmmt schon tutorials für, oder? |
| | |
| | #3 (permalink) |
| yaqwdrtgb Registriert seit: Dec 2003 Ort: hh
Beiträge: 92
|
also - soweit bin ich jetzt, bzw. der gute nesium, der mir unter die arme greift: es wird ein radius definiert, in dessen bereich bei mousOver der Mc vorgespielt wird, beim verlassen wird er abgespielt: das geht schon ungefähr in die richtung Code: var rad = 100;
p.onMouseMove = function()
{
var xDif = _root._xmouse - this._x;
var yDif = _root._ymouse - this._y;
var len = Math.sqrt( xDif * xDif + yDif * yDif );
if ( len < rad / 2 )
this._parent.playMc( 1 );
else
this._parent.playMc( -1 );
}
function playMc( speed )
{
mc.speed = speed;
mc.onEnterFrame = moveMe;
}
function moveMe()
{
var cur = this._currentframe;
if ( cur <= 1 && this.speed < 1 || cur >= this._totalframes && this.speed > 0 )
delete this.onEnterFrame;
else
this.gotoAndStop( cur + this.speed );
}
mc.stop(); ??? |
| | |
| | #4 (permalink) |
| aka stauby Registriert seit: Mar 2004 Ort: Würzburg
Beiträge: 705
|
Ok, mal so aus dem Stegreif - ohne das ganze jetzt in Flash getestet zu haben: Code:
var len_alt = 100;
p.onMouseMove = function()
{
var xDif = _root._xmouse - this._x;
var yDif = _root._ymouse - this._y;
var len_neu = Math.sqrt( xDif * xDif + yDif * yDif );
var len_diff = len_neu - len_alt;
len_alt = len_neu;
if (len_diff > 0)
this._parent.playMc( 1 );
if(len_diff < 0)
this._parent.playMc( -1 );
}
function playMc( speed )
{
mc.speed = speed;
mc.onEnterFrame = moveMe;
}
function moveMe()
{
var cur = this._currentframe;
if ( cur <= 1 && this.speed < 1 || cur >= this._totalframes && this.speed > 0 )
delete this.onEnterFrame;
else
this.gotoAndStop( cur + this.speed );
}
mc.stop(); Hoffe mal, das klappt so. Kann aber sein, dass es grade in die entgegengesetzte Richtung läuft, weil ich mal wieder das "<" und ">" vertauscht habe. Aber da komme ich immer durcheinander.
__________________ "The things you own end up owning you." |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |