Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-01-2004, 13:25   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 90
Enter ausschalten

Wollte auf diese art gern die Entertaste disablen.
Geht aber nicht.

Hat jemand eine ander Idee?




ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if (Key.isDown(Key.ENTER)) {
  3.     }
  4. }

Danke
rainman ist offline   Mit Zitat antworten
Alt 10-01-2004, 18:27   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 90
Wenn ich zb. mit der Leertaste immer zum nächsten Frame springen möchte, habe ich das Problem, dass der nachfolgende Frame die Leertaste warscheinlich noch als gedrückt sieht.
Ich dacht mit dem folgenden AS könnte ich es umgehen hat jemand eine Ahnung?

ActionScript:
  1. onClipEvent(enterFrame) {
  2. ID5 = setInterval(countdown, 1000);
  3. counter2 = 2;
  4. function countdown() {
  5.     if (counter2 >= 0) {
  6.     }
  7.     else {
  8.         if (Key.isDown(Key.SPACE)) {
  9.         clearInterval(ID5);
  10.         nextFrame();
  11.     }
  12.     }
  13.     counter--;
  14. }   
  15. }
rainman ist offline   Mit Zitat antworten
Alt 11-01-2004, 12:46   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
du setzt dir einfach nen flag nach jedem loslassen der space taste wieder auf true
wenn du nun space drückst frägste ab ob dieses flag true ist(die taste kurz zuvor losgelassen wurde) falls ja setzt du das flag auf false und führst deine sprungaktion aus.
sollte nun space immernoch gedrückt sein und im nächsten frame die funktion zum springen aufgerufen werden wird diese funktion feststellen dass der flag auf false gesetzt ist und wird nicht springen


bsp.:
ActionScript:
  1. //lößt nur einmalig aus
  2. keyListener={}
  3. keyListener.sprung=true
  4. keyListener.onKeyDown = function() {
  5.         if(this.sprung){
  6.             //sprunaktion ausführbar
  7.             trace("taste: "+Key.getCode())
  8.             this.sprung=false
  9.         }
  10. }
  11. keyListener.onKeyUp=function(){
  12.     this.sprung=true
  13. }
  14. Key.addListener(keyListener)

grüße
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 16-01-2004, 12:19   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 90
Danke! war im urlaub. probier es gleich mal aus
rainman ist offline   Mit Zitat antworten
Alt 01-02-2004, 11:55   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 90
kann mir jemand die Funktion so umbauen, dass es für mich passt. ich muss von einem bild zum nächsten mit der leertaste springen können. aber das mit dem flag verstehe ich nicht. mein as bis jetz :
ActionScript:
  1. onClipEvent(enterFrame) {
  2.     if (Key.isDown(Key.SPACE)) {
  3.     _parent.nextFrame();
  4.     }
  5. }
und da müsste die flagabfrage mit dazu.
Danke
rainman ist offline   Mit Zitat antworten
Alt 01-02-2004, 12:25   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 90
Blicke nicht mehr durch, geht so nicht???????????

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     keyListener = {};
  3.     keyListener.sprung = true;
  4.     keyListener.onKeyDown = function() {
  5.         if (this.sprung) {
  6.             if (Key.isDown(Key.SPACE)) {
  7.                 _parent.nextFrame();
  8.                 this.sprung = false;
  9.             }
  10.         }
  11.         keyListener.onKeyUp = function() {
  12.             this.sprung = true;
  13.         };
  14.         Key.addListener(keyListener);
  15.     };
  16. }
rainman 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 10:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele