| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Feb 2002
Beiträge: 72
| eval, string, [], verknüpfen
Hallo zusammen! Ich hab zu diesem s.o. Thema schon einmal 'ne Frage gepostet, aber die Antwort war zu speziell - trotzdem Danke. Also folgendes Problem: Ich habe zwei Teile auf der Bühne deren Position ich tauschen möchte. Die Namen der Teile stehen in einem ARRAY FeldTeile = teil1,.......,teil12,teil13,teil14,teil15,teil0 Ausgangspunkt ist momentan das Teil15 im array Tauschen möchte ich mit teil0, also Teil15+1 //Also merke ich mir die Position des leereTeils (teil0), temporär: leer_x = _root[_root.feldTeile[_root.TeilPosition + 1]]._x; leer_y = _root[_root.feldTeile[_root.TeilPosition + 1]]._y; trace ("leer_x = " + (leer_x)); //das funktioniert : leer_x = 209.95 // nun möchte ich die xy Position des leerenTeils auf die des Teils15 setzen (eval (_root[_root.feldTeile[_root.TeilPosition + 1]]) + "._x") = (_root[_root.feldTeile[_root.TeilPosition]]._x); (eval (_root[_root.feldTeile[_root.TeilPosition + 1]]) + "._y") = _root[_root.feldTeile[_root.TeilPosition]]._y; trace ("leer neue Pos = " + _root[_root.feldTeile[_root.TeilPosition + 1]]._y); trace ("leer Name = " + eval (_root[_root.feldTeile[_root.TeilPosition +1 ]]) + "._y"); // Das funktioniert leider nicht, ich bekomme die Meldung: "Die linke Seite des Zuweisungsoperators muss eine Variable oder eine Eigenschaft sein." Jetzt setze ich Teil15 auf die Position des leeren Teils _root.feldTeile[_root.TeilPosition]._x = leer_x; _root.feldTeile[_root.TeilPosition]._y = leer_y; klappt auch nioch nicht.... Mein Problem ist die Umwandlung von Strings, Objekten, Eigenschaften, Arrays usw. Kennt jemand ein Tutorial oder ein Buch wo dazu mal ausführliche Beispiele zu finden sind? Ich wäre über jeden Tipp dankbar! Besten Gruß aus Köln TOWi |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Der Indextausch ist ja ziemlich einfach, wenn du wie hier genau weisst, welche Indizes zu tauschen sind: ActionScript:
Wenn du Objektpfade mit den eckigen Klammern schreibst, solltest du eval weglassen. Umwandlung von Objekten, Strings, Zahlen usw. kann man besonders gut in den Standardbüchern zu Actionscript von Colin Moock nachlesen. |
|
| | #3 (permalink) |
| Neuer User Registriert seit: Feb 2002
Beiträge: 72
| geht leider nicht
Danke für die Antwort - aber.... Dies ist aus meinem Script und funktioniert: leer_x = _root[_root.feldTeile[_root.TeilPosition + 1]]._x; wenn ich Dich richtig verstanden habe ist Dein Vorschlag: leer_x = _root.feldTeile[_root.TeilPosition +1]._x; geht aber nicht. trace (leer_x) ist "LEER" Ich denke das Problem ist das verschachteln von Variablen "_root.TeilPosition", Feldern und Eigenschaften?! Wäre super wenn Du noch mal 'drauf schauen könntest. Danke |
| | |
| | #5 (permalink) |
| Gast
Beiträge: n/a
|
Feldteile[14]._x = Feldteile[15]._x; Ich hab das aus deinem Thread so verstanden, dass du für verschiedene Positionen Arrays nutzt, also bspw. 15 Array-Indizes für x-Pos und dto für y-Pos. Wenn du also Pos 14 und 15 tauschen willst, funzt das wie angeführt, wenn die Indizes vorbelegt sind. Vielleicht solltest du dein Problem und die dazugehörenden Variablen noch einmal exakt aufführen. Du fängst nämlich mit einem Array Feldteile an und zeigst aber nicht, wie Teilposition und _x und _y dazupassen... |
|
| | #6 (permalink) |
| Neuer User Registriert seit: Aug 2002 Ort: Faust-Stadt
Beiträge: 2.577
|
also so wie ich das verstehe wilst du das die mc's "teil15" und "teil0" die positionen tauschen. ActionScript:
__________________ gruß Harry Geändert von HAY (12-08-2003 um 16:51 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |