Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-09-2004, 20:32   #1 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
Schlüsselfunktion

Hallo

Ich bin grade bei einem Leveleditor mit Öffnen/Speichern Funktion.
Beim abspeichern werden Zahlen in Buchstaben umgewandelt. ca so:

if (tileType == 3) {ausgabetemp = "A"};
if (tileType == 4) {ausgabetemp = "B"};
if (tileType == 5) {ausgabetemp = "C"};
if (tileType == 6) {ausgabetemp = "D"};

beim Öffnen muß das ganze umgekehrt passieren und man könnte das natürlich jetzt so machen
if (dateiinput == "A") {zahl = 3};
if (dateiinput == "B" {zahl = 4}; .......

das funktioniert eigentlich ist aber bei der großen Anzahl von Zahlen denen Buchstaben(kombinationen) zugeordnet sind dann doch sehr umständlich,weil man ja alles doppelt eintippen muß.
Außerdem besteht auch die Gefahr daß Aus und Eingabe wegen Tippfehler etc. nicht übereinstimmen.
Ich frage mich ob es möglich ist so eine Art Schlüsselfunktion zu machen
der man den wert übergibt und die die zugeordnete Zahl/Buchstabenkombination wieder ausspuckt.
Es wär glaub ich gut die Buchstaben/zahlen kombo in einem Array wie diesen abzuspeichern,wenigsten kann ichs mir nicht anders vorstellen.
Schlüssel[0] = [0,"G"];
Schlüssel[1] = [1,"Ä"]
Schlüssel[2] = [2,"I"]
Schlüssel[3] = [3,"T"]
Schlüssel[4] = [4,"B"]........


Hat da jemand eine Idee??

mfg
Clemens

Geändert von Clemenses (14-09-2004 um 20:39 Uhr)
Clemenses ist offline   Mit Zitat antworten
Alt 14-09-2004, 20:49   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Vielleicht hilft dir das hier...
ActionScript:
  1. var keys = new Array();
  2. keys.A = 3;
  3. keys.B = 4;
  4. keys.C = 5;
  5. keys.D = 6;
  6. function searchKey(whKey) {
  7.     if (typeof (whKey) == "number") {
  8.         for (var i in keys) {
  9.             if (keys[i] == whKey) {
  10.                 return ("gefunden\ndazu gehöriger Buchstabe: " + i);
  11.             }
  12.         }
  13.     } else {
  14.         for (var i in keys) {
  15.             if (i == whKey) {
  16.                 return ("gefunden\ndazu gehörige Zahl: " + keys[i]);
  17.             }
  18.         }
  19.     }
  20. }
  21. //
  22. trace(searchKey(3));
  23. trace(searchKey("B"));
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (14-09-2004 um 20:54 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 15-09-2004, 00:49   #3 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
ja genauso hab ich mir das ganze vorgestellt. Vielen Dank
Nur so zum Verständnis was genau bewirkt das 'in', ich hab da leider in der
Hilfe nichts drüber gefunden

mfg
Clemens
Clemenses ist offline   Mit Zitat antworten
Alt 15-09-2004, 13:27   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
AS-Referenz > Aktionen > Bedingungen/Schleifen

for...in durchläuft die Eigenschaften eines Objekts oder die Elemente eines Arrays, fängt allerdings "hinten" an, anders als die normale for-Loop.
Also:
ActionScript:
  1. var ary = [1, 2, 3];
  2. for(var i in ary) {
  3.   trace(ary[i]); // --> 3, 2, 1
  4. }
Klaro?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 15-09-2004, 14:07   #5 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
klar ,danke. wenn man in Der AS-Hilfe 'in' eintippt findet mans halt schwer.
mfg
Clemens
Clemenses 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 04:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele