Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-08-2003, 12:01   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bayern
Beiträge: 120
mehrdimensionales Array

ich möchte eine funktion verkürzen indem ich ein mehrdimensionales Array (ich glaube es ist eines)
definiere und mittels einer for-Schleife
die Daten zuweisen.

function test (){
myArray = [[mc1,_xKo,_yKo,_xScale,_yScale], [mc2..... usw.]];

for(i=0;i<myArray.length;i++){
myArray[i]._xscale = wert aus array[0]
usw.
}

}

Nun weis ich leider nicht wie ich innerhalb der Schleife
die restlichen werte auslese bzw. wie die schreibweise
aussehen muss wenn ich sagen will:

Nimm mir aus meinem Array die Nummer 0 und davon den 1ten
und z.B. den 4. Wert.
__________________
Danke an alle Beteiligten ...
drive68 ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:12   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
myArray[ersterWert][zweiterWert]
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:18   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bayern
Beiträge: 120
So habe ich es bis jetzt geschrieben:
...
mc_img.attachMovie("mc_1","mc1",7);
mc_img.mc1._x = 300
mc_img.mc1._y = 190
mc_img.mc1._xscale = 60
mc_img.mc1._yscale = 60
mc_img.attachMovie("mc_1","mc2",6);
mc_img.mc2._x = 2100
mc_img.mc2._y = 190
mc_img.mc2._xscale = 60
mc_img.mc2._yscale = 60

innerhalb der For-Schleife muss ich also folgendes schreiben?

myArray[i]._xscale = [3]
__________________
Danke an alle Beteiligten ...
drive68 ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:29   #4 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
was soll in der myArray stehen? die Werte?
Wenn Du die Werte doch schon hast, wieso willst du nochmal ein Array draus machen? oderwillst du mit den Werten die Aktionen durchführen?
dburucu ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:39   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bayern
Beiträge: 120
ich habe mehrere MovieClips mit mehreren verschiedenen
Positionenen und Scalierungen. Damit ich jetzt nicht jedesmal
mc1._xscale = mc1wert;
mc1._yscale = mc1wert;
mc1._x = mc1wert;
mc1._y = mc1wert;
mc2._xscale = mc1wert;
mc2._yscale = mc1wert;
mc2._x = mc1wert;
mc2._y = mc1wert;

usw. schreiben muss (Werte unterschiedlich), möchte ich das ganze eben mit einer For-Schleife umsetzen.

function test (){
myArray = [[mc1,_xKo,_yKo,_xScale,_yScale], [mc2..... usw.]];

for(i=0;i<myArray.length;i++){
myArray[i]._xscale = der Wert aus meinem Array[i];
myArray[i]._yscale = der Wert aus meinem Array[i];
myArray[i]._x = der Wert aus meinem Array[i];
myArray[i]._y = der Wert aus meinem Array[i];

}

}
__________________
Danke an alle Beteiligten ...
drive68 ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:43   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi sowas in der art
ActionScript:
  1. myArray = [["mc1",100,100,50,50],["mc2",50,50,50,100]]
  2.  
  3. for(i=0;i<myArray.length;i++){
  4.     attachMovie("mc",myArray[i][0],3000+i);
  5.     this[myArray[i][0]]._x = myArray[i][1]
  6.     this[myArray[i][0]]._y = myArray[i][2]
  7.     this[myArray[i][0]]._xscale = myArray[i][3]
  8.     this[myArray[i][0]]._yscale = myArray[i][4]
  9. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:45   #7 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
ActionScript:
  1. function test (){
  2. myArray = [['mc1',_xKo,_yKo,_xScale,_yScale], ['mc2',..... usw.]];
  3.  
  4. for(i=0;i<myArray.length;i++){
  5.      eval(myArray[i][0])._x = myArray[i][1];
  6.      eval(myArray[i][0])._y = myArray[i][2];
  7.      eval(myArray[i][0])._xscale = myArray[i][3];
  8.      eval(myArray[i][0])._yscale = myArray[i][4];
  9. }
  10.  
  11. }
dburucu ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:46   #8 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
@HAY na toll :-)
dburucu ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:46   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bayern
Beiträge: 120
HAY(ssaaaa)!
Das ist genau das was ich meinte - vielen Dank!
__________________
Danke an alle Beteiligten ...
drive68 ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:53   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
@dburucu he he

[edit] so gehts auch
ActionScript:
  1. myArray = [["mc1",100,100,50,50],["mc2",50,50,50,100]]
  2. for(i=0;i<myArray.length;i++){
  3.     attachMovie("mc",myArray[i][0],3000+i,{_x:myArray[i][1],_y:myArray[i][2],_xscale:myArray[i][3],_yscale:myArray[i][4]});
  4. }
__________________
gruß Harry

Geändert von HAY (08-08-2003 um 13:06 Uhr)
HAY 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 22:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele