Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-01-2007, 23:44   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 8
Rad zum drehen bringen

Hallo,

ich hatte schon einmal in einem anderen Teil dieses Forums nach einer
Lösung für dieses Problem gefragt, nur konnte mir damals leider keiner weiterhelfen. Ich habe in Actionscript leider nur sehr wenig Kentnisse.
Ich möchte gern ein Rad willkürlich mit der gedrückter Maustaste um seine
Mittelpunkt drehen. Per Actionscript ist dies auch schon gelungen, allerdings springt es bei erneutem Klick immer unschön. Wie kann man das verhindern?
Ich denke, in der Beispieldatei wird es ganz gut deutlich.

Wäre super, wenn mir jemand dabei weiterhelfen könnte.
Vielen Dank,

tschüß,
Norbert
Angehängte Dateien
Dateityp: rar beispiel.rar (47,8 KB, 21x aufgerufen)
norbertkrausz ist offline   Mit Zitat antworten
Alt 23-01-2007, 11:28   #2 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
Antwort : ausrollen lassen

Hab Deine FLA nicht gesehen, da wenig Zeit, aber ich würde das ungefähr so machen :

Dein Rad ist ein MovieClip mit dem Namen MeinRAD

Code:
drehen = false;
MeinRAD.onPress = function() {
	if (drehen == false) {
		this.onEnterFrame = function() {
		drehen = true;
		this._rotation -= 2;
		}
	}
};
MeinRAD.onRelease = function() {
	drehen = true;
	this.onEnterFrame = function() {
		this._rotation -= 2;
		if (this._rotation == 0){
			drehen = false;
			delete this.onEnterFrame;
		}
	};
};
Gruß...

...Patrick
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 23-01-2007, 12:30   #3 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
oder
PHP-Code:
//Frame1/hzl
MovieClip.prototype.drehen = function(speed){
    
this.onEnterFrame = function(){
    
this._rotation +=speed;
    }
};

//Aufruf
vRad.drehen(5);
hRad.drehen(5);


//Bewegung löschen
delete vRad.onEnterFrame;
delete hRad.onEnterFrame;


//und wenn Du die Richtung ändern willst dann so
vRad.drehen(-5); 
hRad.drehen(-5); 
Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 23-01-2007, 12:50   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 8
danke für eure antworten.

patrick, nur leider dreht sich dein rad unaufhörlich ab mausklick und hört nicht mehr auf. es funktioniert gut, aber kann man es auch so realisieren, wie in meinem beispiel? dort konnte man mit gedrückter maus und dann der eigenen mausbewegung das rad auf eine gewünschte position drehen.

hallo dec, deine code habe ich leider nicht ganz verstanden. ich hab leider noch
kaum ahnung in actionscript.

tschüß,
Norbert
norbertkrausz ist offline   Mit Zitat antworten
Alt 23-01-2007, 13:17   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
upps

ja ja man sollte die Themen etwas genauer lesen
sorry aber meins macht auch nichts anderes als sich zu drehen!


ändere mal dein Code so um
PHP-Code:
this.onMouseUp = function(){
delete this.onMouseMove;
winkel this._rotation;

Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (23-01-2007 um 13:20 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 24-01-2007, 00:05   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 8
hallo Dec,

hab es ausgetauscht, aber es ist immer noch das gleiche Ergebniss. Ich glaube
ich habe verstanden, was du versucht hast, dass der neue Winkel gespeichert
wird in der Variabel "Winkel", oder?
Es springt immer noch. Wenn man nach links dreht, springt es um 90° nach
rechts und wann man nach rechts dreht, springt das Rad vorher 90° nach links.


tschüß,
Norbert
norbertkrausz ist offline   Mit Zitat antworten
Alt 26-01-2007, 18:12   #7 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
ja das kann auch so net gehen was ich da gemacht habe

hab dir mal hier aus dem Forum dein Beispiel mit einem neuen Code erstellt und etwas Optimiert.

Sollte jetzt eigentlich alles klappen

Gruss Dec
Angehängte Dateien
Dateityp: zip beispiel_neu.zip (8,2 KB, 38x aufgerufen)
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 29-01-2007, 12:34   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 8
Hallo Dec,

Mensch, hab vielen Dank für deine Mühen. Das funktioniert super so.
Vielleicht kann es auch anderen weiterhelfen:
Hab auch nochmal kräftig geforscht und gesucht und bin im Forum auch
nochmal auf die gleiche Prolematik gestoßen, auch mit einer ganz
interessanten Lösung:

Kreise drehen/2

Aber vielen Dank nochmal.
Tschüß,
Norbert
norbertkrausz ist offline   Mit Zitat antworten
Alt 29-01-2007, 23:11   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 8
Hallo Dec,

nun muss ich doch nochmal nachfragen. Die Beispieldatei funktioniert super. Wenn ich jedoch den Script in die bestehenden Animation kopiere, funktioniert gar nichts mehr, obwohl alles soweit nach meinem Wissen identisch mit der
Beispielsdatei ist. Die INstanznamen/bzw. Adressierungen sind angepasst und
der Code befindet sich im Frame, wo sich auch der Mc befindet.
Auch wenn ich eine neue Datei anlege wie in deinem Beispiel und den Movieclip genauso benenne wie du, funktioniert nichts.

Habe ich irgendetwas übersehen?

tschüß,
Norbert
norbertkrausz ist offline   Mit Zitat antworten
Alt 30-01-2007, 19:25   #10 (permalink)
new user
 
Benutzerbild von PinkDragon
 
Registriert seit: Oct 2005
Beiträge: 140
Kann man so nur schwer sagen, hochladen würde das ganze deutlich leichter machen

Hab jetzt keine Lösungen downgeloadet, aber willst di einfach ein Objekt um den Mittelpunkt in Richtung Maus drehen? Dann benütz doch arctan2(y,x)! z.B.:
PHP-Code:
MeinRAD.onPress = function() {
    
_rotation arctan2(_ymouse,_xmouse)*180/Math.PI();
}; 
(oder wars atan? Hab grad kein Flash zur hand, aber irgendwie so wars...)
__________________
Die Summe aller menschlichen Intelligenz ist eine Konstante.
Das Problem ist das Bevölkerungswachtum...

Gratiswebserver mit MySQL-Datenbank und vieles mehr dank www.lima-city.de!

Geändert von PinkDragon (30-01-2007 um 19:27 Uhr)
PinkDragon ist offline   Mit Zitat antworten
Alt 30-01-2007, 19:47   #11 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
@PinkDragon
das Problem wurde schon gelöst!(Siehe Anhang)

@norbertkrausz
erstmal bötte schön.
Zum Problem:
In meinem Beispiel habe ich deine Drehscheibe etwas verändert, schau mal genau hin! Du kannst auch in meinem Beispiel die Drehscheibe aus der Bibliothek nehmen und in deinem Projekt wieder Einfügen...schau mal ob das geht und ansonsten geht es am schnellsten wenn Du es hier Hochladen würdest oder wenn es zu groß sein sollte, dann kannst du sie mir auch ausnahmsweise per email schicken.


Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (30-01-2007 um 19:57 Uhr) Grund: Erläuterung hinzugefügt
Decrone ist offline   Mit Zitat antworten
Alt 30-01-2007, 21:39   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 8
Hab jetzt eine ganze Weile super genau hingeschaut, aber konnte keine Änderungen feststellen. Instanzname usw. stimmen überein, das Einzige was ich ausmachen konnte war, dass bei dir der Vermerk von Actionscript 1 statt 2.
Kopieren von Mc in die alte Beispieldatei hat auch nichts gebracht. in echt ratlos. Was genau hast du verändert? Würde mich schon brennend interessieren.

tschüß,
Norbert
norbertkrausz ist offline   Mit Zitat antworten
Alt 31-01-2007, 19:53   #13 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von norbertkrausz Beitrag anzeigen
Hallo Dec,

nun muss ich doch nochmal nachfragen. Die Beispieldatei funktioniert super. Wenn ich jedoch den Script in die bestehenden Animation kopiere, funktioniert gar nichts mehr, obwohl alles soweit nach meinem Wissen identisch mit der
Beispielsdatei ist. Die INstanznamen/bzw. Adressierungen sind angepasst und
der Code befindet sich im Frame, wo sich auch der Mc befindet.
Auch wenn ich eine neue Datei anlege wie in deinem Beispiel und den Movieclip genauso benenne wie du, funktioniert nichts.
Erkläre mir dein Aufbau mal ganz genau!
Und den Code solltest Du auf Frame1 in der Hzl. (Hauptzeitleiste) legen. Die Pfade müßtest Du natürlich auch anpassen!

Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone 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 03:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele