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