Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-09-2005, 18:57   #1 (permalink)
midi member
 
Benutzerbild von websig
 
Registriert seit: Jan 2002
Ort: z' minga
Beiträge: 94
array durchsuchen und einnen wert einfügen

Hi Forum,

mein Prob:
PHP-Code:
    for (i=0i<_root.noticearr.lengthi++) { // length = 5
        
if (_root.vc.noticearr != "goldcard") {
            
_root.vc.noticearr.unshift(artid);
            
// fügt dem Array natürlich 5 x artid hinzu, soll aber nur einmal
        
}
    } 
Für Lösungen vielen Dank im Vorraus

Oli
__________________
POLYMEDIUM - Das Medium für Medien
websig ist offline   Mit Zitat antworten
Alt 26-09-2005, 19:18   #2 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
also du kannst das eigentlich so machen:

PHP-Code:
for (i=0i<_root.noticearr.lengthi++) { // length = 5 
        
if (_root.vc.noticearr != "goldcard") { 
            
_root.vc.noticearr.unshift(artid); 
            
// fügt dem Array natürlich 5 x artid hinzu, soll aber nur einmal 
          
break;
         
//Unterbricht die schleife(for) und geht dort wo das trace steht weiter
        

      
trace(noticearr)
//und hier kannst du halt dann irgendwas reinschreiben was passieren soll sobald 
//artid einmal im array hinzugefügt wurde! Ich hab einfach noticearr getraced
    

Wenn du das break noch immer nicht verstanden hast schau in der Flashhilfe, das ist das eigentlich ganz simpel beschrieben!
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi
Domsi ist offline   Mit Zitat antworten
Alt 26-09-2005, 19:23   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
AHA...
ActionScript:
  1. for (var i=0; i<noticearr.length; i++) {
  2.     if (noticearr[i] != "goldcard") {
  3.         noticearr.splice(i, 0, artid);
  4.         i++
  5.     }
  6. }

edit: Das ändert natürlich das "noticearr". Ansonsten ist die Schleife sowieso Blödsinn, da du nirgends "i" verwendest..
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (26-09-2005 um 19:30 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 26-09-2005, 19:28   #4 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
achso, ja weiß ich was unshift macht

habs noch nie nachgelesen,

ich weiß nur das break ne schleife unterbricht. Dachte mir das es so funktioniert

naja auch egal
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi
Domsi ist offline   Mit Zitat antworten
Alt 26-09-2005, 19:30   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
nur so am rande:
wenn man in einem array werte einfügen möchte, dann sollte man es nicht von vorne nach hinten durchlaufen lassen, sondern von hinten nach vorne.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-09-2005, 19:34   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@hgseib -> Auch nur am Rande: Ist das nicht ziemlich egal?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-09-2005, 20:22   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
sollte nicht so sein:

wenn du vorwärts arbeitest und werte einfügst, dann bearbeitest du deine gerade eben eingefügten werte mit (es seih denn, man fummelt am indexzeiger rum ;-)

wenn du rückwärts arbeitest, dann läst du die eingefügten werte gewissermassen hinter dir.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 27-09-2005, 11:20   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Fummle zwar gerne rum, aber ok, dann in Zukunft rückwärts... (Wenn ich's nicht bis zum nächsten Mal wieder vergessen habe)...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-09-2005, 17:03   #9 (permalink)
midi member
 
Benutzerbild von websig
 
Registriert seit: Jan 2002
Ort: z' minga
Beiträge: 94
An alle Fummler :-) ,
vielen Dank für die schnelle Hilfestellung.

Schöne Woche

Oli
__________________
POLYMEDIUM - Das Medium für Medien
websig 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 10:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele