tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
372
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Flolei
    Flolei Flolei ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Stuttgart
    Beiträge
    18
    Schönen Montag,

    ich versuche 60 Variablen zu erzeugen. Jede zweite Variable soll anders sein (länger). Jetzt habe ich mir einfach gedach: "Hey, statt bis 60 mit i++ lass doch bis 120 laufen mit i+2 und benenne die ungraden, also jede zweite Variable, manuel."

    PHP-Code:
    for (i=0;i<=120;i=i+2)
    {
    zufalls_container random(7);
    zufalls_teammitglied random(9);
    liste[i]  = _root["MC_team_container" zufalls_container];
    liste[i+1] = _root["MC_team_container" zufalls_container "." ar_team[zufalls_teammitglied]];

    Geht aber nicht. liste[i+1] ist undefined. liste[i] lässt sich wunderbar ausgeben. Schau ich mir liste an, so sehe ich, dass jedes zweite Element leer ist. Was mache ich falsch?

    Danke,
    Flo
    Geändert von Flolei (22.11.04 um 15:29 Uhr)
     
    Wer nicht weiß was er will, braucht keine Angst zu haben nichts zu bekommen.

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    da ich am Schleifenkonstrukt keinen Fehler erkennen kann (ggf. mit trace testen), vermute ich diesen in der Zuweisung.

    Hast Du Dir mal mit trace ausgeben lassen, was z.B.
    PHP-Code:
    _root["MC_team_container" zufalls_container "." ar_team[zufalls_teammitglied]]; 
    zurückgibt? Ist ar_team von da wo Du zugreifst erreichbar? Ist zufalls_teammitglied ein gültiger Index für das Array?

    Gruß

    P.S.: ab Flash 6 ist es übrigens besser, Math.random() statt random zu verwenden.

    P.P.S.: Wenn die Variablen korrekt sind, versuche es statt _root[] mal mit eval() - dürfte eigentlich keinen großen Unterschied machen, aber vielleicht stört sich Flash an zu vielen Verknüpfungen...
    .
    Geändert von Datic (22.11.04 um 15:37 Uhr)
     

  3. #3
    Avatar von Flolei
    Flolei Flolei ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Stuttgart
    Beiträge
    18
    So,

    der String ist anscheinend tasächlich nicht besonders toll. Ergibt nämlich undefined. ar_team[xyz] ist aber ok. zufalls_teammitglied wird erst in der Schleife definiert. Desshalb verstehe ich die Frage nach dem gültigem Index nicht .

    Wie muss ich den String bauen, dass er richtig geparsed wird?
    Danke, Flo

    P.S.: Mit Math.random() jeht die janze jeschichte nich mea. Versteh ick och nich.
     
    Wer nicht weiß was er will, braucht keine Angst zu haben nichts zu bekommen.

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Wo wird denn das Array ar_team gefüllt? (Die Frage nach dem Index bezog sich übrigens darauf: Wenn z.B. die Zahl 9 herauskommt, das Array aber nur 5 Elemente hat...) Wenn dieses Array auf einem anderen MC liegt, musst Du es korrekt adressieren.
    Auch wenn ar_team[sonstwas] einen gültigen Wert zurückgibt, stellt sich natürlich immer noch die Frage, ob das angesprochene Objekt überhaupt existiert...

    Wo das Problem genau liegt, kann ich Dir mit den gegebenen Infos nicht sagen, aber wenn Du Deine Datei einmal anhängen könntest, bin ich sicher, es lässt sich in wenigen Minuten herausfinden.

    Gruß

    P.S.: Bitte keine regionalen Dialekte - das sieht man hier nicht so gerne.
    Geändert von Datic (22.11.04 um 16:31 Uhr)
     

  5. #5
    Avatar von Flolei
    Flolei Flolei ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Stuttgart
    Beiträge
    18
    Tja, sorry. Die Datei ist zu groß. Das Forum läßt mich nicht.
     
    Wer nicht weiß was er will, braucht keine Angst zu haben nichts zu bekommen.

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    hmm, dann machs Schritt für Schritt:

    - trace(ar_team[zufalls_teammitglied]) gibt also einen gültigen Objektnamen zurück? (was auch immer: eine Membervariable oder einen MC-Instanznamen)

    - dass trace("MC_team_container" + zufalls_container) das richtige zurückgibt, wissen wir ja schon aus den Elementen mit gradem Index.

    - wenn nun auch trace("MC_team_container" + zufalls_container + "." + ar_team[zufalls_teammitglied]); einen Verweis (in Form einer Zeichenkette) auf ein Objekt liefert, von dem Du behauptest, es existiert, aber _root["MC_team_container" + zufalls_container + "." + ar_team[zufalls_teammitglied]] immer undefined ergibt... probier es wie gesagt alternativ mit
    PHP-Code:
    eval("MC_team_container" zufalls_container "." ar_team[zufalls_teammitglied]); 
    - oder specke Deine Datei auf das nötigste ab und poste sie dennoch; ich vermute immer noch ein Adressierungsproblem.

    Gruß
    .
     

  7. #7
    Avatar von Flolei
    Flolei Flolei ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Stuttgart
    Beiträge
    18
    Hi, danke soweit.

    PHP-Code:
    test = eval("_root.MC_team_container" zufalls_container "." ar_team[zufalls_teammitglied]);
    trace(test); 
    Das gibt mir 60 zeilen aus. Davon sind die Mehrzal undefined und in zufällig abfolge mal einige OK, werden also gefunden. Wobei "gefunden" seeeehr relativ ist, da es diese Teile noch garnicht gibt, die werden ja mit dieser Schleife erst erstellt.

    Ich werde das Dingens morgen mal kleinhacken und dann hochladen. Man, das Schafft mich echt: ICH: "Aber Chef ich kann doch gar kein Flash, geschweige denn ActionScript!" ER: "Ach, so schwer kann das doch nicht sein." ICH: "Aber ich muss doch auch noch für ..." ER: "Na und, wer sagt denn, dass sich das im weg steht?"
     
    Wer nicht weiß was er will, braucht keine Angst zu haben nichts zu bekommen.

Ähnliche Themen

  1. Hashtable.add geht nicht in Schleife ?
    Von Asterix-Ac im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 21.09.07, 16:24
  2. Compiler geht nicht if-schleife rein
    Von desaster0505 im Forum Java
    Antworten: 4
    Letzter Beitrag: 15.01.07, 18:39
  3. Bannerrotation-Schleife geht nicht
    Von Cusco im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 19.03.06, 12:15
  4. Variable in Variable ... geht nicht ?!
    Von AlexD1979 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 02.11.05, 10:15
  5. Antworten: 3
    Letzter Beitrag: 15.09.03, 22:37