Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2005, 16:46   #1 (permalink)
volln00b
 
Benutzerbild von ice-breaker
 
Registriert seit: Mar 2005
Ort: Kronberg
Beiträge: 163
previous ud next array-element?

hallo, hat jemand eine einfache möglichkeit um das nächste und vorherige array-element auszulesen?
also sowas wie prev(text_array) ?
ich habe das bisher nur so komplex gelöst und ich will jetzt meinen gesamten source vereinfachen, also bisher habe ich ne schleife gebastelt die mit for...in alle elemente durchgeht und nen internen zähler hochsetzt, und dann das array-element nimmt von dem zeiger den ich habe^^
__________________
<<vive la PHP>>
ice-breaker ist offline   Mit Zitat antworten
Alt 31-08-2005, 16:53   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Du hast doch immer einen aktuellen Wert, der die Stelle im Array angibt. Wenn du z.B. sagst: var t = arr[5] dann ist die vorherige Stelle arr[4]. Den musst du doch nur irgendwo ablegen und bei Bedarf drauf zugreifen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-08-2005, 17:04   #3 (permalink)
volln00b
 
Benutzerbild von ice-breaker
 
Registriert seit: Mar 2005
Ort: Kronberg
Beiträge: 163
Zitat:
Zitat von Der Frager
Hi!
Du hast doch immer einen aktuellen Wert, der die Stelle im Array angibt. Wenn du z.B. sagst: var t = arr[5] dann ist die vorherige Stelle arr[4]. Den musst du doch nur irgendwo ablegen und bei Bedarf drauf zugreifen...
also, wenn das so einfach wäre, es kann in dem teil auch freistellen also es gibt 3,4 und 6, aber keine 5
und es kann sein dass ich von zb 0 auf das letzte element zb 12 springen muss
__________________
<<vive la PHP>>
ice-breaker ist offline   Mit Zitat antworten
Alt 31-08-2005, 17:09   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
?
Zeig mir mal'n Array, das 6 Stellen hat und wo einfach mal so die 5te fehlt... Wie soll'n das gehen? Die wäre bestenfalls undefined oder null...
Was genau willst du denn nun machen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-08-2005, 17:30   #5 (permalink)
volln00b
 
Benutzerbild von ice-breaker
 
Registriert seit: Mar 2005
Ort: Kronberg
Beiträge: 163
Zitat:
Zitat von Der Frager
?
Zeig mir mal'n Array, das 6 Stellen hat und wo einfach mal so die 5te fehlt... Wie soll'n das gehen? Die wäre bestenfalls undefined oder null...
Was genau willst du denn nun machen?
nein es gibt zum beispiel 12 elemente:
1,2,3,4,6,7,8,9,10,12,14

und dort will ich eben mit nem next oder previous durchs array-walken lassn.
das prob ist eben, ich habe ne undefinierte menge an elementen mit undefiniertem schlüssel, nun kann der user eben auf + oder - drücken und er springt in ein array element drüber oder drunter, und ich weiß net so genau was in den elementen stehen wird etc da der teil woher die werte kommen ich keinen einflus nehmen kann
__________________
<<vive la PHP>>
ice-breaker ist offline   Mit Zitat antworten
Alt 31-08-2005, 17:37   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das ginge dann doch aber so:
ActionScript:
  1. var arr = ["hallo", "du", "wie", "geht's?"];
  2. var x = -1
  3. this.onMouseDown = function() {
  4.     if (++x>=arr.length) {
  5.         x = 0;
  6.     }
  7.     trace("Sie sind an Stelle "+x+" im Array. Der Wert: "+arr[x]);
  8.    
  9. };
...oder eben mit --x für zurück!?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-08-2005, 17:42   #7 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
hier, ziemlich lustige Lösung:
ActionScript:
  1. a = new Array();
  2. a[0] = "test";
  3. a[2] = "jo";
  4. a[6] = "gag";
  5.  
  6. a.__resolve = function(name:String) {
  7.     var pos = Number(name) - 1;
  8.    
  9.     return ((pos <= -1) ? null : this[pos]);
  10. };
  11.  
  12. trace(a[1]);
  13. trace(a[5]);
  14. trace(a[9]);


EDIT:
hat mal jemand Lust, einen Performance-Test dazu zu schreiben?
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)

Geändert von Janoscharlipp (31-08-2005 um 17:43 Uhr)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 31-08-2005, 17:49   #8 (permalink)
volln00b
 
Benutzerbild von ice-breaker
 
Registriert seit: Mar 2005
Ort: Kronberg
Beiträge: 163
Zitat:
Zitat von Der Frager
Das ginge dann doch aber so:
ActionScript:
  1. var arr = ["hallo", "du", "wie", "geht's?"];
  2. var x = -1
  3. this.onMouseDown = function() {
  4.     if (++x>=arr.length) {
  5.         x = 0;
  6.     }
  7.     trace("Sie sind an Stelle "+x+" im Array. Der Wert: "+arr[x]);
  8.    
  9. };
...oder eben mit --x für zurück!?
danke, das habe ich noch nen bissel modifiziert damit es auch wirklich passt, dachte es gäbe was einfacheres, weil das hatte ich auch schon, aber scheinbar nte, neija egal

thx and close
__________________
<<vive la PHP>>
ice-breaker ist offline   Mit Zitat antworten
Alt 31-08-2005, 17:50   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@Janoscharlipp: Argh... Was'n das Hab mir das mal ein wenig angeguckt, blicke aber weder hinter, was es tut, noch was es soll

Ich fahre jetzt mal lieber biertrinken...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 03:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele