Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2004, 12:57   #1 (permalink)
yaqwdrtgb
 
Benutzerbild von maks
 
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?
maks ist offline   Mit Zitat antworten
Alt 14-08-2004, 13:46   #2 (permalink)
yaqwdrtgb
 
Benutzerbild von maks
 
Registriert seit: Dec 2003
Ort: hh
Beiträge: 92
ist die frage soo blöd?
maks ist offline   Mit Zitat antworten
Alt 15-08-2004, 18:03   #3 (permalink)
yaqwdrtgb
 
Benutzerbild von maks
 
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();
ist es aber nicht ganz. denn der mc soll ja auf die BEWEGUNG der maus reagieren, also z.B.: wenn die Maus sich einen pixel in richtung zielkoordianate bwegt, ein bild im mc vor, und wenn sie sich wegbewegt, ein bild zurück.

???
maks ist offline   Mit Zitat antworten
Alt 15-08-2004, 19:53   #4 (permalink)
aka stauby
 
Benutzerbild von webdust
 
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."
webdust 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele