Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2006, 17:29   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 25
Kompass will nicht

Hallo,

habe hier einen Kompass, der mir etwas Kopfzerbrechen bereitet. Per Klick soll die Nadel ausschlagen und in die Klikcrichtung zeigen. Klappt soweit auch, nur die Nadel dreht sich nicht Richtung Osten. Habe die Fla auch mal angehängt. Vielleicht weiß jemand von Euch was ich falsch mache? Wäre für Hilfe sehr dankbar.

LG
Torsten

Hier mal mein übergeodneter Code:
HTML-Code:
verschiebung = function(a,b){
hintest._x = a;
hintest._y = b;
verx=a-nadel._x;
very=b-nadel._y;
verw=Math.round(Math.sqrt((verx*verx)+(very*very)));
winkel = Math.tan(very/verw)/Math.PI*180;
trace(90-winkel);
if(verx<=0 && very>=0) nadel.rotation=90-winkel;
if(verx<=0 && very<=0) nadel.rotation=90-winkel;
mach=1;
}
Und hier der Code im Controller:
HTML-Code:
onClipEvent(enterFrame){
if(_parent.mach==1 && i<=10){
i++
_parent.nadel._rotation-=(_parent.nadel._rotation-_parent.nadel.rotation)/2;
}else{
_parent.mach=0;
i=0;
}
}
Button Code:
HTML-Code:
on(release){
verschiebung(_root._xmouse,_root._ymouse)
}
Angehängte Dateien
Dateityp: zip kompass.zip (6,2 KB, 21x aufgerufen)
neogolit ist offline   Mit Zitat antworten
Alt 20-12-2006, 17:37   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
Code:
verschiebung = function (a, b) {
	hintest._x = a;
	hintest._y = b;
	verx = nadel._x-a;
	very = b-nadel._y;
	winkel = Math.atan2(verx, very)/Math.PI*180;
	nadel.rotation = winkel;
	mach = 1;
};
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-12-2006, 22:49   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Hallo,

genau, "Math.atan2" wirkt hier Wunder.

Hgseib, Du hast allerdings einen Unterstrich vergessen (vor "rotation") - nur, dass man sich nachher nicht wundert.
FireShark ist offline   Mit Zitat antworten
Alt 21-12-2006, 00:28   #4 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Zitat:
Zitat von FireShark Beitrag anzeigen
Hgseib, Du hast allerdings einen Unterstrich vergessen (vor "rotation")...
Nein, hat er nicht...
Skorpion ist offline   Mit Zitat antworten
Alt 21-12-2006, 11:26   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 25
Hallo Leute,

vielen Dank hat prima geklappt, schöne Festtage
und lieben Gruß!


Torsten
neogolit ist offline   Mit Zitat antworten
Alt 21-12-2006, 12:05   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Es wäre schön, wenn Du erläutern würdest, wieso nicht, Skorpion.
Vielleicht lerne ich ja wieder einmal etwas Neues.
FireShark ist offline   Mit Zitat antworten
Alt 21-12-2006, 12:49   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
einfach, weil da keins hingehört.

lade die fla von neogolit und ersetze dessen funktion durch meine korrektur.
nadel.rotation ist da eine variable und keine funktion.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-12-2006 um 12:51 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 21-12-2006, 12:59   #8 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Zitat:
Zitat von hgseib Beitrag anzeigen
nadel.rotation ist da eine variable und keine funktion.
Du meinst natürlich: ...eine variable und keine Eigenschaft

(Wenn jemand hgseib korrigieren darf dann ich )
Skorpion ist offline   Mit Zitat antworten
Alt 21-12-2006, 13:06   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
[OT]
Zitat:
Zitat von Skorpion Beitrag anzeigen
(Wenn jemand hgseib korrigieren darf dann ich )
du meist meinen kommentar. weil an mir wird nix rumgefingert ;-) bin ein original und stehe unter artenschutz. jedwede korrektur an meiner person ist strikt untersagt!
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-12-2006, 13:10   #10 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Sir, jawoll, Sir!
Skorpion ist offline   Mit Zitat antworten
Alt 21-12-2006, 15:16   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Achso, also doch so. Das heißt, irgendwo in der kompletten .fla befindet sich die richtige Eigenschaft. Sorry, so genau hatte ich mich mit dem Code nicht beschäftigt.
FireShark 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:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele