Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-11-2005, 14:14   #1 (permalink)
1x1
 
Registriert seit: Aug 2005
Beiträge: 255
menu navigieren per tastatur

hallo,

ich würde gerne alternative zu einem "normalen" menu eines einbauen das man mit der tastatur steuern kann. (prinzip wie auf dem handy)

quasi das man mit den pfeiltasten des keyboards die einzelnen menupunkte auswählen kann und wenn enter gedrückt wird irgendwas abgespielt wird.

ich hab allerdings mal gar keine idee wie das gehen soll!
vielleicht kann mir ja jemand auf die sprünge helfen!

grüße,
icon
icon ist offline   Mit Zitat antworten
Alt 09-11-2005, 14:20   #2 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
mhh

also eine möglichkeite die es gäbe währe bestimmt
das du eine if funktion benutzt
also
PHP-Code:
      ... {
     if (
Key.isDown(Key.Down)) {
         
_root.wasauchimmer "Down";
        }
}; 
Also das ist jetzt bestimmt nichts dolles, aber so sollte man es verwirklichen können.

Aber ich bin auch noch lange kein Pro. Naja

gl and hf
spino
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino ist offline   Mit Zitat antworten
Alt 09-11-2005, 15:25   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
oder eine aktuellere variante

PHP-Code:
var = {};
a.onKeyDown = function() {
    if (
Key.isDown(Key.SPACE)) trace ("mach was !")
};
Key.addListener(a); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 09-11-2005, 15:30   #4 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
Thumbs up

ok nimm lieber die Variante von bloba

Ich bin auch noch in meinen anfängen.

@bloba
hatte ich den recht?
Oder könnte es so gehen?
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino ist offline   Mit Zitat antworten
Alt 09-11-2005, 18:19   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich glaub du hast da was zusammen gefürfelt was so nicht funtzt und aussderm die häfte fehlt.
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 09-11-2005, 21:21   #6 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
Also ja ich habe etwas weggelassen.
Aber eigentlich müsste es gehen, so in der Art.

Vieleicht ist es schwieriger... bin auch nur drauf gekommen, weil ich mal ein Auto sich so bewegen lassen habe.

Also mit dem Script:
PHP-Code:
var distance 10
car
.onEnterFrame = function() {
  
with (car) {
    if (
Key.isDown(Key.Right)) {
      
_x += distance;
      if (
_x >=400) {
        
_x ;
    }
    
_root.display_txt.text "Right";
  } else if (
Key.isDown(Key.Left)) {
   
_x -=distance;
   if (
_x 0) {
      
_x ;
  }
   
_root.display_txt.text "Left"
Und so weiter.

Sorry icon das dies jetzt nichtmehr zu deiner Frage gehört, aber könnte ja auch mal was nützen. :P
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino ist offline   Mit Zitat antworten
Alt 09-11-2005, 22:01   #7 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
meinst du sowas ?
PHP-Code:
//Array.prototype.nom
//var distance = 10;
/*
car.onEnterFrame = function() {
  with (car) {
    if (Key.isDown(Key.Right)) {
      _x += distance;
      if (_x >=400) {
        _x = 0 ;
    }
    _root.display_txt.text = "Right";
  } else if (Key.isDown(Key.Left)) {
   _x -=distance;
   if (_x < 0) {
      _x = 0 ;
  }
   _root.display_txt.text = "Left";
*/
var = {};
var 
ob car;
var 
speed uspeed=10;
a.onKeyDown = function() {
    
car.onEnterFrame = function() {
        
trace(speed);
        
this._x += speed;
        
this._y += uspeed;
    };
    if (
Key.isDown(Key.RIGHT)) {
        
speed 10;
        
uspeed 0;
        
speed<speed *= -null;
    }
    if (
Key.isDown(Key.LEFT)) {
        
speed 10;
        
uspeed 0;
        
speed>speed *= -null;
    }
    
//
    
if (Key.isDown(Key.DOWN)) {
        
uspeed<uspeed *= -null;
        
speed 0;
        
uspeed 10;
    }
    if (
Key.isDown(Key.UP)) {
        
speed 0;
        
uspeed 10;
        
uspeed>uspeed *= -null;
    }
};
a.onKeyUp = function() {
    
delete ob.onEnterFrame;
};
Key.addListener(a); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 10-11-2005, 13:31   #8 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
so zu sagen, hätte es anders geschrieben, müsste aber das selbe bei herraus kommen.



ich bin mir aber auch nicht sicher ob das selbe bei rauskommt.

Aber ja so in der art.

Das "car " müsste sich ja dann bewegen also ein kleines Spiel, und so bin ich dann halt drauf gekommen. Ein bisschen laut gedacht

Grüße spino
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino 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 21:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele