Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-10-2004, 18:17   #1 (permalink)
Neuer User
 
Registriert seit: May 2002
Beiträge: 130
x und y position per for-schleife an variablen übergeben

dachsteen

ich hab mal wieder ein problem mit as

ich habe 40 mc's auf der bühne zu liegen und will ihre position
an variablen übergeben
da es doch sehr viele sind dachte ich da könnte eine for-schleife nützlich sein
Code:
for (var i=0;i<=40;i++) {
	this["x"+i];
	this["y"+i];
}
das hab ich im forum zum thema variablen in einer for schleife gefunden
aber ich weis jetzt nicht wie ich noch den jeweiligen wert zuweisen kann??
ich habs mit
Code:
this["x"+i]=eval("x"+i)._x;
versucht aber das klappt net
kann mir jemand weiter helfen
__________________
www.poisonfree.com
MrManson ist offline   Mit Zitat antworten
Alt 09-10-2004, 18:30   #2 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
tag auch.
also deiner beschreibung kann ich nicht wirklich entnehmen was du machen willst, aber ich versuchs trotzdem mal.

Ich schieb einfach mal x- und y-Werte in ein zweidimensionales Array.
ActionScript:
  1. Werte = new Array();
  2. //Deine MovieClips heißen MC0 bis MC 39
  3. for (var i=0; i<40; i++) {
  4. Werte[i][0] = this["MC"+i]._x;
  5. Werte[i][1] = this["MC"+i]._y;
  6. }


gruß, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 09-10-2004, 18:46   #3 (permalink)
Neuer User
 
Registriert seit: May 2002
Beiträge: 130
ich mein das so...
ich könnte es ja so machen
var y1;
var x1;
x1= p1._x;
y1= p1._y;

aber das wäre zuviel aufwand wenn ich das für alle mc's mache
desshalb will ich es mit einer schleife erzeugen
verstehst du??
__________________
www.poisonfree.com
MrManson ist offline   Mit Zitat antworten
Alt 09-10-2004, 18:56   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ne dynamisch Variablen erzeugen geht nicht.
Musst es schon in ein Array speichern wie schon aufgeführt.

ActionScript:
  1. meinP = [];
  2. for (i = 1; i < 40; i++) {
  3.  meinP.push(_root["p" + i]._x);
  4. }
  5. trace(meinP);
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 09-10-2004, 22:05   #5 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
oder so geht auch

PHP-Code:
position = function (xy) {
    
this.x;
    
this.y;
};
for (var 
0i<=2i++) {
    
this["place"+i] = new position(this["kreis"+i]._xthis["kreis"+i]._y);
    
trace(this["place"+i].x+" - "+this["place"+i].y);

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 13:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele