Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-07-2004, 00:28   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 71
Varis verschieben (nochmal)

Hallo !

Mein Problem ist folgendes

ich abe folgende varis auf meiner root

_root.name1="Motorhaube"
_root.name2="Test"
_root.name3="Nochmal"

jetzt lösche ich durch eine andere for Schleife einen wert des entsprechenden _root.name.. mit

ActionScript:

ActionScript:

PHP-Code:
on (release) {
    
    for (var 
1i<=_root.anzahli++) {
        if (
this.ausgabe _root["name"+i]) {
            
_root["name"+i] = "";
for (var 
ii i+1ii<=_root.anzahl+1ii++) {
_root["name"+i] = _root["name"+(i+1)];

            }
        }
    }
    
_root.anzahl _root.anzahl-1;
    
_parent._parent.gotoAndPlay(5);



this.ausgabe entspricht zum Beispiel "test"

dann soll die Struktur wie folgt aussehen:
name1="Motorhaube"
name2="Nochmal"

also sollte alles nach dem gelöschten Wert (name2) sich um eins verschieben.(name2=name3, name4=name5...usw.
Noch zur Info : nach dem löschen wird eine neue Schelife durchlaufen welche erneut die Buttons dupliziert:


ActionScript:

PHP-Code:
onClipEvent (load) {
        for (
i=1i<=_root.anzahli++) {
        
duplicateMovieClip (dummy"mc"+ii+1);
        
this["mc"+i].ausgabe _root["name"+i];
            }

warum verschiebt sich der Wert bei der obigen Schleife nicht richtig?
PS: In einen älteren Beitrag hat meine for Schleife anderes ausgesehen.

Danke Skylein
DerBauer1234 ist offline   Mit Zitat antworten
Alt 17-07-2004, 01:12   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
...weil du in deiner 2. for-schleife nen "i" statt nem "ii" benutzt!
ActionScript:
  1. //...
  2.  
  3. /*btw: muss es nicht _root.anzahl heißen?.. ziehst die in der vorherigen
  4. for-schleife geclearte var ja erst nach den for schliefen unten von der
  5. anzahl ab...., oder du willst was anderes machen als ich glaube...
  6. und ii=i oder? willst doch die grade gelöschte var auch mit einbeziehen.....probier einfach mal rum, weil ichs nicht testen konnte....*/
  7.  
  8. for (var ii = i; ii<=_root.anzahl; ii++) {
  9. _root["name"+ii] = _root["name"+(ii+1)];
  10.  
  11.             }
  12.         }
  13.     }
  14.     _root.anzahl = _root.anzahl-1;//<- hier wird erst anzhal runtergezählt
  15.     _parent._parent.gotoAndPlay(5);
  16. }

greez

Geändert von pape (17-07-2004 um 01:17 Uhr)
pape ist offline   Mit Zitat antworten
Alt 17-07-2004, 01:24   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Wäre ein Array nicht besser für solch
eine Sache?
Ist das was mir sofort einfällt.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 17-07-2004, 10:29   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 71
huhu

yo so gehts ..hehe ..danke ...wie kann ich diese Anweisung jetzt noch bisl kürzen um paar bytes zu sparen.

PHP-Code:
for (var 1i<=_root.anzahli++) {
        if (
this.ausgabe == _root["name"+i]) {
            
_root["name"+i] = "";
            
_root["produkt"+i] = "";
            
_root["kommentar"+i] = "";
            for (var 
ii iii<=_root.anzahlii++) {
                
_root["name"+ii] = _root["name"+(ii+1)];
                
_root["produkt"+ii] = _root["produkt"+(ii+1)];
                
_root["kommentar"+ii] = _root["kommentar"+(ii+1)];
            }
        }
    } 
DerBauer1234 ist offline   Mit Zitat antworten
Alt 17-07-2004, 11:16   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Funktioniert das Skript auch wirklich?
Wenn z.B. _root.ausgabe="produkt1" ist,
dann wird doch garnichts mehr angezeigt oder?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 17-07-2004, 11:20   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
ehmm um mal auf thebiz zurückzukommen
warum orgamisierst du die dinger nich in arrays?
ActionScript:
  1. str=["Motorhaube","Test","Nochmal"]
  2. var ausgabe=str[1]
  3. var l=str.length
  4. var i=0
  5. while(i<str.length){
  6.     var el=str[i]
  7.     if(el==ausgabe) str.splice(i,1)
  8.     i++
  9. }
hab ich in nem anderen thread auch schonmal erwähnt

deluxe
Deluxe 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 11:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele