Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2004, 23:48   #1 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
Tastencode - bin ich bescheuert?? O_o

also äh - auf die Frage im Titel braucht ihr so oder so nicht zu antworten


ich hab nen Button mit on (keyPress "") um die aktion aktion auszuführen . . .
ich verwende die Zahlen, die in der ActionScript referenz angegeben sind.

Doch wenn ich 17 für die "CTRL" taste eingebe, funktionierts nicht bei CTRL sondern bei der Taste "1"
oder wenn ich 65 eingebe für die taste "A" wirds mit der taste "6" ausgeführt . . .

was mach ich falsch???
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 30-07-2004, 00:52   #2 (permalink)
_Thomas_
Gast
 
Beiträge: n/a
auf deine frage im titel möchte ich jetzt mal nicht antworten ..aber - was willst du genau?

so hängt man übrigens einen ordentlichen listener ans keyobjekt:

ActionScript:
  1. obj = {};
  2. obj.onKeyDown = function() {
  3.     trace(Key.getCode());
  4. };
  5. Key.addListener(obj);

vielleicht hilft das ja irgendwie..

gruß,
Tante Amanda
  Mit Zitat antworten
Alt 30-07-2004, 00:54   #3 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
jo, oder auf nem mc:
ActionScript:
  1. onClipEvent (keyDown) {
  2.     if (Key.getCode() == "65") {
  3.         trace("a gedrückt");
  4.     }
  5. }

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 30-07-2004, 01:25   #4 (permalink)
_Thomas_
Gast
 
Beiträge: n/a
hallo smirgel

Key.getCode liefert aber ein number-objekt..von daher sollte man lieber nicht mit einem string auf gleichheit prüfen, sondern der ordnung halber..

ActionScript:
  1. if (Key.getCode()==65)

..schreiben. ich weiß, ist kleinlich, aber in mx2004 und wahrscheinlich auch folgeversionen werden so kleine sachen schnell zu bugs.

gruß,
Tante Amanda
  Mit Zitat antworten
Alt 30-07-2004, 01:32   #5 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hui, da habe ich noch nie drauf geachtet.
aber ordnung muss sein. guter tipp

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 30-07-2004, 01:59   #6 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
hat sich erledigt . . . . scheinbar stimmt die Flash refrenz nicht - da steht nämlich in der erklärung zum on(keyPress):

keyPress ("taste") Die angegebene Taste wird gedrückt. Für den durch taste bezeichneten Teil des Parameters ist einer der Tastencodes in Anhang B, Touches du clavier et valeurs de code correspondantes, oder eine der unter Eigenschaftsübersicht für das Key-Objekt aufgeführten Tastenkonstanten anzugeben.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 30-07-2004, 02:01   #7 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
ach ja - was ich noch gemerkt habe:

wenn ich

onClipEvent (keyDown) {
if (Key.getCode() == "65") {
trace("a gedrückt");
}
}

verwende ruckelt das viel mehr, als wenn ich

onClipEvent (enterFrame) {
if (Key.getCode() == "65") {
trace("a gedrückt");
}
}

verwende, solange ich die Taste drücke . . . woran kann das liegen??
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 30-07-2004, 02:09   #8 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
ich denke das liegt daran, das bei keyDown die tastaturverzögerung verwendet wird wärend bei enterFrame das script pro sekunde so oft abgefragt wird wie es bei den fps des films eingestellt ist.
allerdings ist der enterFrame performancelastiger, da er die ganze zeit läuft, ob ne taste gedrückt ist oder nicht.
__________________
bei fragen, fragen.

Geändert von Smirgel (30-07-2004 um 02:10 Uhr)
Smirgel ist offline   Mit Zitat antworten
Alt 30-07-2004, 02:13   #9 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
performance is performance - wenn mein game ruckelt isses mir egal, obs nun an der cpu auslastung oder an der tastaturabfrage liegt
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 30-07-2004, 02:15   #10 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
bei flash kommt leider schnell eines zum anderen. und auf einmal ist die performance im keller.
zeigs mal, wende was zum zeigen hast
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 30-07-2004, 05:13   #11 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
könnt schon mal gucken - gibt aber noch nicht viel zu tun - is noch recht buggy (müsst also nicht staunen, wenn so nach ziemlich genau 2000 objekten euer schiff im nirvana verschwindet *gg*)

http://neo.cycovery.com/engine5.html

uhm - steuern mit der maus - leertaste feuer - CTRL taste homing torpedo . . .
hat noch keinen preloader - müsst also ne weile warten (ca 3.5 MB) - wenn musik startet isses fertig geladen ^^

im Moment versuch ich grad den Lenseflare Effekt richtig zu drehen - aber bin schon irgendwie zu müde mir was gscheites auszudenken . . . wie rechnet man komplexe zahlen nochgleich in Polardarstellung um?? damit könnts gehen - aber hab die formel vergessen O_o

ach ja - wenns zufest lagged sollte man das starfield ausschalten . . . das braucht verhältnismässig noch viel zu viel cpu leistung :/


//edit
was braucht mehr cpu - ne transparente fläche ohne verlauf oder ne nicht transparente fläche mit verlauf?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein

Geändert von genesys (30-07-2004 um 05:27 Uhr)
genesys ist offline   Mit Zitat antworten
Alt 30-07-2004, 10:21   #12 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hey, das schaut ja schon gut aus.
wegen des lenzflares kannste mal hier schauen: [stuff] Lensflare
vielleicht bringt dir das was (auch wenns wieder so ein performancekiller ist ).
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 30-07-2004, 13:37   #13 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
sieht cool aus aber da is meiner schon cpu schonender weil ich benutze keine vektorgrafiken sondern die einzelnen teile sind vorgerendert
du musst die Teile allerdings nicht drehen, weil sie in alle richtungen gleich ausschauen - meine haben neoch so ne art glanzpunkte drauf etc - die man ja eigentlich nach der lichtquelle ausrichten (also drehen) sollte . . . mal gucken, obs besser aussieht, wenn ich die teile auch symmetrisch mache und dafür einfach noch ein paar mehr reinbastel

danke jedenfalls . . .

ach ja - gibt es irgendeine möglichkeit in flash herauszufinden, ob sich ein gewisser punkt _x _y bezogen innerhalb einer gewissen vektorfläche liegt, ohne die fläche einfach durch einen Kreis oder ein Rechteck anzunähern??
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 30-07-2004, 13:59   #14 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
probier mal hitTest

if(this.hitTest(bla._x,bla._y,true)){
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 30-07-2004, 14:14   #15 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
nice
danke . . .
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys 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 09:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele