Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-09-2003, 16:27   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bayern
Beiträge: 120
for-Schleife und speichern

Ich möchte Werte verschiedener MovieClips in verschiedene Variablen myTest speichern, doch leider funktioniert das nicht - Warum?

for(i=1;i<4;i++){
myTest[i] = layer1["mc"+i]._x;
trace(myTest[i]);
}

leider bekomme ich immer nur undefined im trace-fenster raus.
__________________
Danke an alle Beteiligten ...
drive68 ist offline   Mit Zitat antworten
Alt 29-09-2003, 18:37   #2 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Probiers mal so:
ActionScript:
  1. for(i=1;i<4;i++){
  2. _root["myTest"+i] = i;
  3. trace(_root["myTest"+i]);
  4. }
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 29-09-2003, 19:06   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bayern
Beiträge: 120
Vielen Dank Geheimrat,
... ist nicht ganz das was ich eigentlich will.
Ich möchte unterschiedliche _xWerte einer bestimmten Anzahl von MovieClips in eine aufsteigende Variable speichern. Es wäre auch möglich diese Werte in ein Array zu speichern und diesen später auszulesen.

z.B.:

test 1 = movie1._x
test 2 = movie2._x
test 3 = movie3._x
usw.

Meine Überlegung war jetzt eben die, das die for-Schleife ja die Zahlen hochzählt, also ging ich davon aus das das hier funktioniert.

for(i=1;i<4;i++){
test[i] = ["mc"+i]._x;
}

tut es aber irgendwie nicht. Wenn ich eben dieses test[i] tracen will dann bekomme ich immer "undefined" ich weis allerdings nicht warum, weil ja eigentlich die Variablen test1, test2 usw. generiert werden müssten. Falscher Ansatz?
__________________
Danke an alle Beteiligten ...
drive68 ist offline   Mit Zitat antworten
Alt 29-09-2003, 19:12   #4 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Sorry...hatte mich wohl verschrieben...
ActionScript:
  1. for(i=1;i<4;i++){
  2. _root["myTest"+i] = _root["mc"+i]._x;
  3. trace(_root["myTest"+i]);
  4. }
Wars das, was du meintest?
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 29-09-2003, 19:28   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bayern
Beiträge: 120
Vielen Dank, es funktioniert prima! Jetzt habe ich nur noch ein kleines Problem:

Die testMovies sind folgendermassen auf der _x-Ko platziert:
160,225,290,355,420

Im trace-fenster bekomme ich allerdings die Werte:
170,235,300,365,430

Meine MovieClips sind 20x20 pixel gross und innerhalb des MovieClips zentriert. Ist es generell so das Flash immer die
linke obere Ecke ausliest oder lässt sich da noch was machen?
Die Movie´s sollen später aus dem center skaliert werden und daher kann ich den Bezugspunkt nicht ändern.

_root["mc"+i]._x - int(_root["mc"+i]._width/2);

Notfalls muss ich´s so machen aber gibt´s da noch eine andere Lösung?
__________________
Danke an alle Beteiligten ...
drive68 ist offline   Mit Zitat antworten
Alt 29-09-2003, 21:44   #6 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Hallo drive68,
für mich klingt das so, als ob du einfach bei Info als Bezugspunkt die obere linke Ecke angeklickt hast. Das kannst du jederzeit ändern...für's scripten ist das allerdings egal. Die Movieclips werden immer nach dem Nullpunkt ausgerichtet; und der ist nun mal bei 20x20px Bildern 10px weiter.

peace
jeypack 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 04:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele