Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-12-2005, 00:44   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 11
Dauer eines Befehles definieren!

Saly Leute,

Ich habe mir ein kleines spielchen mit flash programmiert und habe jetzt folgendes problem. Wenn ich auf der Tastatur "oben" drücke springt mein mänchen nach Oben. Bis dahin ist ja auch alles ok. Das Problem ist aber das wenn man die "oben" taste gedrückt hält bleibt mein mänchen auf der Luft.

Also meine Frage an euch. Kann ich irgendwie Flash sagen dass sie den Tastendruck nach par Millisekunden unterbricht und somit mein mänchen wieder auf die Erde landet??

Vielen Dank im voraus!

Gruß
Crazy Greek
Crazy Greek ist offline   Mit Zitat antworten
Alt 05-12-2005, 05:50   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ich würde das Springen von einer
bestimmten Ausgangsvorraussetzung
abhängig machen.
So soll das Springen praktisch nur
geschehen, wenn die Spielfigur
am Boden ist.

wenn Taste UP.isDown und Ausgangsvorraussetzung == erfüllt >> springe()
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 05-12-2005, 13:25   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 11
Unhappy Klappt nicht!

Erstmal vielen dank für deine schnelle Antwort.

Also ich habe es so probiert wie du gesagt hast also:

onClipEvent (load) {
// Wie schnell soll das Maenchen laufen
speed = 30;
x = 0;
}

onClipEvent (enterFrame) {

_y = 130;

if (Key.isDown(Key.UP) && !Key.isDown(Key.DOWN) && _y == 130) {
_y = 90;
}



Leider klappt es so nicht. Könnte ich irgendwie dem Flash sagen das das Maenchen nach einer halben sekunde nicht mehr springen soll zb. durch diesem GetDate (habe es im actionscripting Library gefunden).

Oder könntest du mir vieleicht einfach sagen wass ich bei dem Code flash geschrieben habe.

Vielen Dank im voraus

Gruß
Crazy Greek
Crazy Greek ist offline   Mit Zitat antworten
Alt 05-12-2005, 13:36   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag...
so ungefähr könnte das klappen:
PHP-Code:
onClipEvent (enterFrame) {
    
_y 130;
    if (
Key.isDown(Key.UP) && !this.jump) {
        
this.jump true;
        
_y 90;
    }
    if (!
Key.isDown(Key.UP)) {
        
this.jump false;
    }

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-12-2005, 17:38   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 11
Smile Merci!!!!

Endlich funktioniert es. Danke an euch beiden.

Mir ist jetzt nur noch was aufgefallen an das ich vorher nicht gedacht habe und zwar. Die dauer des Jumps ist ja so schnell das man ja garnicht das gefühl kriegt das er springt. Ich will halt das das Maenchen ueber sachen springen kann, deshalb auch meine frage ob man Flash eine Zeitdauer definieren kann oder so etwas. Außerdem wollte ich fragen ob man irgendwie das springen tweenen kann, also sprich das er nicht plötzlich in der luft steht und dann wieder auf dem Boden. Um euch eine idee zu geben will ich das Spiel so in der art Mario Bros von Nintendo gestalten.

Trotzdem vielen vielen dank für eure hilfe bis hierhin.

Gruß
Crazy Greek

Ps: Das spiel kann man unter www.Crazy-Greek.com angucken.
Ich weiss das es voll billig gestaltet ist aber ich will halt in erster linie die Befehle lernen und dann mich ans design machen ;-)
Crazy Greek 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:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele