Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-07-2004, 18:17   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 42
Instanznamen problem

Hallo ich möcht ein Movieclip mehrmals duplizieren und durch das Fenster verstreuen, aber da gibts ein Problem:

Code:
for (i=0;i<=15;i++) {
	bu_A.duplicateMovieClip("bu_B"+i);

	"bu_B"+i._x = random(300);
	"bu_B"+i._y = random(300);
}
Dieser rotmarkierter Text ist fehlerhaft, weil actionscript dieses anführerzeichen und + nicht akzeptiert, was tun? Ich kann doch ned 15mal bu_B1, bu_B2, bu_B3 schreiben oder wenn i auch noch random ist dann ist das schlich unmöglich.

Achso ja gibts da noch etwas anderes als duplicateMovieClip, wenn dieser Clip nicht vorhanden ist? Sondern nur ausm Library holen?

Geändert von xBlackKnightx (30-07-2004 um 18:20 Uhr)
xBlackKnightx ist offline   Mit Zitat antworten
Alt 30-07-2004, 18:21   #2 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

ActionScript:
  1. for (i=0;i<=15;i++) {
  2.     bu_A.duplicateMovieClip("bu_B"+i, i);
  3.  
  4.     this["bu_B"+i]._x = random(300);
  5.     this["bu_B"+i]._y = random(300);
  6. }

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 30-07-2004, 18:30   #3 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Du hast die Object-tiefe deiner duplizierten MC's vergessen!
ActionScript:
  1. bu_A.duplicateMovieClip("bu_B"+i, i);//<--------hier
  2.  

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 30-07-2004, 18:39   #4 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
und jetzt attachMovie!

ActionScript:
  1. for (i=0;i<=15;i++) {
  2.     this.attachMovie("but_A", ["bu_B"+i],i);
  3.     this["bu_B"+i]._x = random(300);
  4.     this["bu_B"+i]._y = random(300);
  5. }

musste halt in der Bibliothek auf dein MC und "Verküpfung" wählen. Klickste dann auf "Export für ActionScript" und schreibst als "Bezeichner", but_A rein...fertig

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 30-07-2004, 18:45   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
und wenn Du es mit_beobachten möchtest, dann so...
ActionScript:
  1. i = 0;
  2. anzahl = 15;
  3. this.onEnterFrame = function (){
  4.     if (i < anzahl) {
  5.         this.attachMovie("but_A", ["bu_B"+i],i);
  6.         this["bu_B"+i]._x = random(300);
  7.         this["bu_B"+i]._y = random(300);
  8.         i++;
  9.     }else{
  10.         delete this.onEnterFrame;
  11.     }
  12. };

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (30-07-2004 um 18:56 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:32   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 42
aaah stimmt tiefe hab ich vergessen, deshalb gings die ganze zeit nicht lol
muss noch ein wenig rumprobieren

danke danke danke!
xBlackKnightx ist offline   Mit Zitat antworten
Alt 31-07-2004, 01:23   #7 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hier:
ActionScript:
  1. this.attachMovie("but_A", ["bu_B"+i],i);
müssen keine "[]" stehen!
des reicht wenn man des so macht:
ActionScript:
  1. this.attachMovie("but_A", "bu_B"+i,i);

später beim darauf zugreifen müssen die "[]" natürlich hin

greetz,
Robert
pape ist offline   Mit Zitat antworten
Alt 31-07-2004, 12:50   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 42
ah ok

und

"delete this.onEnterFrame" heisst, dass die Funktion gelöscht wird oder?

und wie heisst der Befehl für ein Symbol löschen?

EDIT: ah hab schon hingekriegt, heisst wohl this["bu_B"+i].removeMovieClip() sorry wegen faulheit

Geändert von xBlackKnightx (31-07-2004 um 12:54 Uhr)
xBlackKnightx ist offline   Mit Zitat antworten
Alt 31-07-2004, 12:53   #9 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
so :
PHP-Code:
meinMc.removeMovieClip() 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 01-08-2004, 16:47   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 42
hallo nochmal, noch ein kleines problem:
wenn ich ein MovieClip durch dieses Befehl erstellt habe:

this.attachMovie("but_A", "bu_"+i,i);

Lassen sie sich nicht animieren sondern, zeigt nur den ersten frame von movieclip an. Ist das Problem schon bekannt?
xBlackKnightx ist offline   Mit Zitat antworten
Alt 01-08-2004, 17:02   #11 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.
Das mit dem animieren kann ich nicht nachvollziehen.
Was genau meinst Du mit, lässt sich nicht animieren?

Du attach'st einen mc und der wird automatisch abgespielt.
So sollte es geschehen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-08-2004, 17:17   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 42
Zitat:
Zitat von thebiz
Hy.
Das mit dem animieren kann ich nicht nachvollziehen.
Was genau meinst Du mit, lässt sich nicht animieren?

Du attach'st einen mc und der wird automatisch abgespielt.
So sollte es geschehen.
hmm stimmt es funz auch, nur innerhalb enterFrame nicht. Ich glaub es wird in jedem Frame immer wieder neugeladen weshalb man nur den ersten bild sieht

EDIT: ah jetzt geht in dem ich einfach delete this.onEnterFrame; drangehängt habe

Geändert von xBlackKnightx (01-08-2004 um 17:20 Uhr)
xBlackKnightx 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 16:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele