• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2004, 17:54   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Key Listener Problem Mac<->Win

Hi,

ich habe folgendes Problem.

Ich habe in einem Script einen Keylistener für die ESCAPE Taste programmiert.

Rufe ich diese im Browser Safari für Mac OS X auf, kann ich die ESCAPE Taste verwenden.
Unter Windows im IE 6.0 hingegen nicht.

Lege ich den Keylistener für die SPACE Taste an, geht es.


Könnt ihr euch ja mal anschauen

Einfach auf die Hauptseite navigieren, bis ihr auch die Farbswitches seht und dann ESCAPE gedrückt halten. Normalerweise sollten nun alle Farben wild durcheinanderballern.


Das gleiche Problem habe ich auch bei einem Spiel das ich bauen möchte.

Ich habe mal ganz simpel den Bodybuilder, der Protagonist wird, in einer Fla isoliert und das AS zur Steuerung mittels der Pfeiltasten in den ersten Frame gelegt.
Auch hier… Mac OS geht, Windows geht nicht.

Das Script, welches ich immer verwende, sieht so aus:

PHP-Code:
//Actionscript 1
_global.character_x=getProperty(_root.character_x);
_global.character_y=getProperty(_root.character_y);

LftDwn=new Object();
LftUp=new Object();
Key.addListener(LftDwn);
LftDwn.onKeyDown = function() 
    {
    if (
Key.isDown(Key.LEFT)) 
        {    
        
Key.removeListener(LftDwn);
        
Key.addListener(LftUp);
        
_root.character.gotoAndStop('left');
        
_root.character._x=_global.character_x-20;
        }
    };
LftUp.onKeyUp=function() 
    {
    
Key.addListener(LftDwn);
    
Key.removeListener(LftUp);
    
_root.character.gotoAndStop('center');
    
_global.character_x=getProperty(_root.character_x);
    };
    
RgtDwn=new Object();
RgtUp=new Object();
Key.addListener(RgtDwn);
RgtDwn.onKeyDown = function() 
    {
    if (
Key.isDown(Key.RIGHT)) 
        {        
        
Key.removeListener(RgtDwn);
        
Key.addListener(RgtUp);
        
_root.character.gotoAndStop('right');
        
_root.character._x=_global.character_x+20;
        }
    };
RgtUp.onKeyUp=function() 
    {
    
Key.addListener(RgtDwn);
    
Key.removeListener(RgtUp);
    
_root.character.gotoAndStop('center');
    
_global.character_x=getProperty(_root.character_x);
    };

UpDwn=new Object();
UpUp=new Object();
Key.addListener(UpDwn);
UpDwn.onKeyDown = function() 
    {
    if (
Key.isDown(Key.UP)) 
        {        
        
Key.removeListener(UpDwn);
        
Key.addListener(UpUp);
        
_root.character.gotoAndStop('up');
        
_root.character._y=_global.character_y-20;
        }
    };
UpUp.onKeyUp=function() 
    {
    
Key.addListener(UpDwn);
    
Key.removeListener(UpUp);
    
_root.character.gotoAndStop('center');
    
_global.character_y=getProperty(_root.character_y);
    };
    
DwnDwn=new Object();
DwnUp=new Object();
Key.addListener(DwnDwn);
DwnDwn.onKeyDown = function() 
    {
    if (
Key.isDown(Key.DOWN)) 
        {        
        
Key.removeListener(DwnDwn);
        
Key.addListener(DwnUp);
        
_root.character.gotoAndStop('down');
        
_root.character._y=_global.character_y+20;
        }
    };
DwnUp.onKeyUp=function() 
    {
    
Key.addListener(DwnDwn);
    
Key.removeListener(DwnUp);
    
_root.character.gotoAndStop('center');
    
_global.character_y=getProperty(_root.character_y);
    }; 
Ich sitze nun hier mehr oder weniger auf dem Trockenen, da ich versuche, das Spiel für den Kunden fertig zu bekommen und ein weiteres Spiel in Warteschleife ist.

Außerdem wäre es schade, wenn der Gag mit der Escape Taste auf der o.g. Seite nur Macuser vorbehalten bleibt.


Anbei nun die Fla mit Alex, dem Bodybuilder.



Liebe Grüße

Yves
Angehängte Dateien
Dateityp: zip Archive.zip (26,6 KB, 0x aufgerufen)
  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 22:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele