Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2004, 14:22   #1 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Red face mc dynamisch auf der bühne drehen

Hallo,

ich möchte einen mc auf der bühne drehen. Soweit kein Problem. So jetzt soll die drehgeschwindigkeit aber von der anzahl der tastenschläge abhängen.
Bis jetzt habe ich volgendes:
Code:
x = {};
x.code = Key.RIGHT;
x.klick= 0;
x.onKeyUp = function() {
	anschlag= this.klick;
	
	if (Key.getCode() == this.code) {
		this.klick++;
	}
};
Key.addListener(x);
reset = function (x) {

	x.klick= 0;
};
id = setInterval(reset, 3000, this, x);
Jetzt habe ich die zahl der anschläge pro 3sec (anschlag).
Kann mir wer sagen wie ich da eine kontinuierliche drehgeschwindigkeit
errechnen kann??
Habe schon einiges probiert aber funzt nicht wirklich...Danke

Geändert von kakktus (04-10-2004 um 14:28 Uhr)
kakktus ist offline   Mit Zitat antworten
Alt 04-10-2004, 18:51   #2 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Keiner eine Idee????
kakktus ist offline   Mit Zitat antworten
Alt 04-10-2004, 19:13   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Verstehe nicht wirklich was du möchtest !

Vielleicht so ?

var anschlaege = 3
mc.onEnterFrame = function(){
this._rotation += anschlaege;
}
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 04-10-2004, 19:26   #4 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
so richtig kann ich auch nich folgen... !?
die _rotation-property des mc´s einfach von der anzahl der anschläge anhängig machen ?

was willst du denn für ne 'Drehgeschwindigkeit' errechnen `?

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 05-10-2004, 08:33   #5 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Nicht so ganz...Vielleicht habe ich mich etwas blöde ausgedrückt.
Also, das ist für eine art Spiel. Der User soll die möglichkeit haben einen mc auf der Bühne zu drehen. z.B.
Die Geschwindigkeit, wie schnell sich der mc dreht soll von den Anschlägen einer Taste abhängig gemacht werden. Dabei soll die Drehung bei vielen Anschlägen gleichmäßig schneller bzw. bei weniger Anschlägen wieder langsamer werden.
Ich dachte mir halt, wenn ich wie oben geschrieben ausrechne wieviele Anschläge pro 3sec. gemacht werden kann ich daraus einen Mittelwert auf eine bestimmte Zeit errechnen und dadurch die Geschwindigkeit angleichen.
Wie schnell das genau wird müsste man dann austesten. Mein Problem ist halt eine gleichmäßige Drehung mit variablem Tempo hin zu bekommen

Hatte erst sowas probiert:
Code:
move=function(){
mc._rotation+=10
}

setInterval(move, x);
wobei x dan halt über die Anschläge errechnet würde...geht aber nicht wirklich...*grrrr*

hat wer ne Idee???
kakktus ist offline   Mit Zitat antworten
Alt 05-10-2004, 09:03   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Was hältst du von dieser Lösung:

Einfach ein MC auf die Bühne und Instanzname : test

PHP-Code:
klick 0;
meinListener = new Object ();
meinListener.onKeyDown = function ()
{
    if (
Key.getCode () == Key.RIGHT)
    {
        
klick++;
        
trace (klick);
        
test._rotation += klick 2;
    }
};
meinListener.onKeyUp = function ()
{
    
klick 0;
};
Key.addListener (meinListener); 
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 05-10-2004, 09:13   #7 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hmm, leider ist das nicht ganz das was ich gesucht habe. Ich suche eher etwas wie bei six feet unde auf der vox seite.

Geändert von kakktus (05-10-2004 um 09:19 Uhr)
kakktus ist offline   Mit Zitat antworten
Alt 05-10-2004, 09:36   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Zu meinem Script noch:

Je länger du die Taste drückst, um so schneller wird er ! ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 05-10-2004, 09:56   #9 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Ja aber die Geschwindigkeit soll aber nicht abhängig von der länge des Tastendrucks sein, sondern davon wie oft sie gedrückt wird, sorrry
kakktus ist offline   Mit Zitat antworten
Alt 05-10-2004, 10:10   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Und so ?

PHP-Code:
klick 0;
meinListener = new Object ();
meinListener.onKeyDown = function ()
{
    if (
Key.getCode () == Key.RIGHT && !foo)
    {
        
foo true
        klick
++;
        
test.drehen(klick)
        
    }
};
meinListener.onKeyUp = function ()
{
    
foo false
};
Key.addListener (meinListener);
MovieClip.prototype.drehen = function(){
    
this.onEnterFrame = function(){
        
trace (klick);
        
this._rotation += klick 2;
    }

__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 05-10-2004, 10:16   #11 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hey klasse!! Das ist genau die richtige Richtung :-))
Sowas habe ich gesucht ;-) Ich denke damit komme ich erteinmal weiter:-)
Vielen dank
kakktus 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