Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2004, 15:31   #1 (permalink)
Neuer User
 
Benutzerbild von argv
 
Registriert seit: Apr 2004
Beiträge: 191
MC_duplicationsproblem

grüsse,
hier mal der quelltext:
ich will nen MC 3 mal duplizieren, und voher mittels array die namen festlegen!
/***********************************************/
stop();
mein_array= new Array(3);
//trace(mein_array.length);
for(k=0;k<3;k++){
var string ="b"+k;
mein_array[k]=string;
}
var count=0;
for(i=0;i<3;i++){
trace(i);
trace("I-schleife: " + mein_array[i]);
_root.b.duplicateMovieClip(mein_array[i])._x=count+60;
trace(count+=60);
}
/***********************************************/
so das problem ist.... er zeigt mir neben dem original MC nur den in der 2. for schleife zuletzt duplizierten film an, dass heisst den original und den hier 3. duplizierten clip, aber dazwischen fehlen halt die duplizierten MC's.der rückt auch in x_position richtig vor nur sind dann nur lehre stellen zu finden!
kann mit jemand sagen warum das so ist, heisst duplizieren, dass er nur einmal duplizieren kann und dabei halt die davor duplizierten wegdeletet?

danke für eure hilfe....
argv ist offline   Mit Zitat antworten
Alt 25-04-2004, 15:39   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
'ebene' ist das stichwort!

also der 2. parameter von duplicate...

einfach mal in der hilfe nach der korrekten syntax schauen...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 25-04-2004, 15:42   #3 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi.
ActionScript:
  1. stop();
  2. mein_array = new Array();
  3. for (k=0; k<3; k++) {
  4.     var string = "b"+k;
  5.     mein_array[k] = string;
  6. }
  7. var count = 0;
  8. for (i=0; i<mein_array.length; i++) {
  9.     _root.b.duplicateMovieClip(mein_array[i], i, {_x:count+60, _y:0});
  10.     trace(count += 60);
  11. }
schau dir mal den sytax für duplicate in der as-referenz an.

grüße.
smirgel.

Edit: hi kelor
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-04-2004, 15:44   #4 (permalink)
Neuer User
 
Benutzerbild von argv
 
Registriert seit: Apr 2004
Beiträge: 191
Unhappy

...danke für den tip, obwohl nicht so recht weiss wie es gemeint ist, naja der 2. parameter gibt halt irgendwie die tiefe an oder so....

aber wenn es ein ebenenprob wäre, dann müsste er ja gar kein duplizierten MC anzeigen oder

gibt es vielleicht einen kleines codetiplein, bzw. ne kleine erklärung.
wär echt nett.

danke
argv ist offline   Mit Zitat antworten
Alt 25-04-2004, 15:45   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
hi grünmann...






greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 25-04-2004, 15:51   #6 (permalink)
Neuer User
 
Benutzerbild von argv
 
Registriert seit: Apr 2004
Beiträge: 191
... danke nochmal für den Code, naja, hab die schon in die AS-Hilfe gelunzt, aba net so richtig verstanden, wie die das meinen. also danke nochmal.

so mal aba noch ne kleine frage.

wenn ich nun meine duplizierten MC's habe und ich den Teilnamen des MC's in meinen Array habe, besteh dann die möglichkeit auch die MC's über das Array anzusprechen und zu steuern z.b. in einer for schleife gehe ich den Array durch und sage dann nur bestimmten MC's mittels ihren Teilnahmen im Array, dass sie halt ausgelösst werden sollen? ginge das?

zb: _root.mein_array[i].play(); //oder so, obwolh das bestimmt nicht geht, aba halt so in der art....

oder gibt es da nen viel simpleres verfahren?

danke
argv ist offline   Mit Zitat antworten
Alt 25-04-2004, 15:56   #7 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
ich kann dir nur den tipp geben einfach mal n bissl zu probieren und mit den befehlen n bissl rumtesten um den sinn der parameter zu verstehen.

und die mc´s kannst so ansprechen:
_root[mein_array[i]].play
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-04-2004, 16:01   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
so gehts auch es anzusprechen
PHP-Code:
arr = ["eins","zwo","drei","vier","fünf"];
for (
i=0i<arr.lengthi++) {
    
this.mc_dup.duplicateMovieClip(arr[i], i, {_x:i*60_y:0});
    
}
trace(this[arr[1]]._x); 
hi kelor
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (25-04-2004 um 16:03 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 25-04-2004, 17:58   #9 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
hi kelor

hi bloba... freut mich, dich zu lesen...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 25-04-2004, 21:14   #10 (permalink)
Neuer User
 
Benutzerbild von argv
 
Registriert seit: Apr 2004
Beiträge: 191
....danke nochmal für eure posts ...haben mir sehr geholfen....

so mal noch eine kleine frage: besteht die möglichkeit in flash auch mehr dimensionale arrays zu basteln:

.. in der Art so wie hier?
/***************************************/
mein_array = new Array();
for (k=0; k<28; k++) {
for (kk=0; kk<28; kk++){
var string = "b"+k+kk;
mein_array[k][kk] = string;
trace(mein_array[k][kk]);
}
}
/****************************************/

danke
argv ist offline   Mit Zitat antworten
Alt 25-04-2004, 21:53   #11 (permalink)
Neuer User
 
Benutzerbild von argv
 
Registriert seit: Apr 2004
Beiträge: 191
...hallo nochmal.

Ich habe da mal noch ne frage:

gibt es in flash so ne Art timer, mit ner sleep function, wo ich zb. während der abarbeitung eines AS's ihm halt zum beispiel in ner for schleife sage, er soll 20ms warten und dann weiter rotieren?

gibts da was in der richtung oder eine vielleicht elegantere lösung?

danke
argv ist offline   Mit Zitat antworten
Alt 26-04-2004, 11:59   #12 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
jein aber wenn du was mit zeitverzögerung machen willst dann such mal 'setInterval'
__________________
gruß bloba

2 x onkel² b_d
bloba 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele