Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-09-2003, 15:20   #1 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
movieclip dynamisch duplizieren?

Ich habe folgendes:

- 1 dynamisches Textfeld
- 1 Eingabefeld

beide markiert und in ein Movieclip konvertiert.

Diesen würde ich jetzt gerne dynamisch duplizieren. Also auf einen Button klicken und erneut an einer geählten x/y Position erstellen. Kann mich jemand auf die richtige Fährte bringen?

Danke!
MadLock ist offline   Mit Zitat antworten
Alt 04-09-2003, 15:25   #2 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
Referenz:

meinMovieclip.duplicateMovieClip(neuerName, tiefe [,initObjekt])


Gruss
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash ist offline   Mit Zitat antworten
Alt 04-09-2003, 15:44   #3 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
Funktioniert, super. Noch was, da ich leider überhaupt keinen Plan von Flashdesign habe, wofür steht genau der Parameter 'Tiefe'? Habe den jetzt auf 0 gesetzt. Wenn ich den auf 1 setze wird auch alles angezeigt. Ich brauche das eh jetzt nur zum Testen für die Funktionalität, dann geht es zum Designer. Kann ich den Parameter auf 0 (ist 0 default, oberste Ebene?) stehen lassen und für meine Zwecke ignorieren?

Danke für die erneute Erleuchtung.
MadLock ist offline   Mit Zitat antworten
Alt 04-09-2003, 15:48   #4 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
richtig 0 ist oben (oder unten )

1 liegt drüber
nochmal 1 überschreibt den letzten in 1 (der ist weg)
also muss der nächste > 1 sein

Gruss
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash ist offline   Mit Zitat antworten
Alt 04-09-2003, 16:16   #5 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
Noch was:

ActionScript:
  1. _duplicate = function(count) {
  2.     component_mc.statictext_txt.text = count;
  3.     var component = "component" + count + "_mc";
  4.     component_mc.duplicateMovieClip(component, 0, component_mc);
  5.     component1_mc._x = 60;
  6.     component1_mc._y = 60 + (30 * count);
  7. }

Wie mache ich jetzt den
ActionScript:
  1. component1_mc._x = 60;
  2.     component1_mc._y = 60 + (30 * count);
Part dynamisch? duplicateMovieClip gibt mir den neu erzeugten Clip nicht als Parameter zurück. Gibt es sowas wie getMovieClipByName?
MadLock ist offline   Mit Zitat antworten
Alt 04-09-2003, 16:22   #6 (permalink)
Banned
 
Registriert seit: Jun 2001
Ort: hanfheide (eher Wunschort)
Beiträge: 500
so machste des

ActionScript:
  1. _duplicate = function(count) {
  2.         component_mc.statictext_txt.text = count;
  3.         var component = "component" + count + "_mc";
  4.         component_mc.duplicateMovieClip(component, 0, component_mc);
  5.         _root["component"+1+"_mc"]._x = 60;
  6.         _root["component"+1+"_mc"]._y = 60 + (30 * count);
  7. }

Geändert von fagju (04-09-2003 um 16:25 Uhr)
fagju ist offline   Mit Zitat antworten
Alt 04-09-2003, 16:39   #7 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
Das war hilfreich. Jetzt passiert aber dubioserweise folgendes: wenn ich ein zweites mc dupliziere, verschwindet wieder das erste. Ich hänge das fla mal an, damit Ihr Euch das mal anschauen könnt und ich Euch nicht die ganze Zeit mit meinen DAU Fragen belästigen muss.

Bin ja froh, das hier so viele Topleute sitzen.
Angehängte Dateien
Dateityp: rar test1.rar (17,5 KB, 12x aufgerufen)
MadLock ist offline   Mit Zitat antworten
Alt 04-09-2003, 16:46   #8 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
okidoki, so funzt es:

ActionScript:
  1. _duplicate = function(count) {
  2.     component_mc.statictext_txt.text = count;
  3.     var component = "component" + count + "_mc";
  4.     component_mc.duplicateMovieClip(component, count, component_mc);
  5.     _root[component]._x = 60;
  6.     _root[component]._y = 60 + (30 * count);
  7. }

Danke nochmals für Eure Hilfe!
MadLock ist offline   Mit Zitat antworten
Alt 04-09-2003, 16:52   #9 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
den parameter bei dup. kanst du in diesem fall weglassen.
ActionScript:
  1. _duplicate = function(count) {
  2.         component_mc.statictext_txt.text = count;
  3.         var o=component_mc.duplicateMovieClip("component" + count + "_mc", count);
  4.         o._x = 60;
  5.         o._y = 60 + (30 * count);
  6. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 06-10-2003, 14:36   #10 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 43
Hi,

ich hatte genau das selbe Problem , und komme nun auf diesen Code:

ActionScript:
  1. for (t=0; t<5+1; t++) {
  2. _root.z0.duplicateMovieClip(z[t], t)
  3.         _root["z"+t]._x = 379;
  4.         _root["z"+t]._y = 20*t;
  5.     }

Es soll also eine Tabelle enstehen, daher "z" für Zeile. Allerdings stimmt die letzte Zeile nicht, da die MCs immer alle auf der selben Position erscheinen, so dass man nur einen MC sieht.
Laptop ist offline   Mit Zitat antworten
Alt 06-10-2003, 15:27   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. for (t=1; t<6; t++) {
  2.         _root.z0.duplicateMovieClip('z'+t, t)
  3.         _root["z"+t]._x = 379;
  4.         _root["z"+t]._y = 20*t;
  5. }
warrantmaster ist offline   Mit Zitat antworten
Alt 06-10-2003, 15:42   #12 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 43
ok, vielen Dank. Jetzt habe ich noch eine letzte Frage

Innerhalb des MC habe ich einen Button mit dieser Aktion;

ActionScript:
  1. //Erklärung:
  2. //dem MC "z0" wird der Inhalt "Flug[0][x]" zugewiesen, und der //Button soll aus der für den MC zugewiesenen Variable eine //Variable im root Verzeichnis machen:
  3. on (release) {
  4.     _root.flightid = _root.Flug[_root.t][0];
  5.     _root.flughafen2 = _root.Flug_root.t][3];
  6.     _root.icao2 = _root.Flug[_root.t][4];
  7.     _root.typ2 = _root.Flug[_root.t][2];
  8.     _root.startzeit2 = _root.Flug[_root.t][5];
  9.     _root.ankunftszeit2 = _root.Flug[_root.t][6];
  10.     _root.punkte2 = _root.Flug[_root.t][8];
  11.     _root.nummer2 = _root.Flug[_root.t][1];
  12.     liste = new LoadVars();
  13.     liste.load("ofmfunctions.php?action=flightbook&userid="+_root.user+"&flightid="+_root.flightid);
  14.     liste.onLoad = function(mega) {
  15.         if (mega) {
  16.             _root.nextFrame;
  17.            
  18.         }
  19.     };
  20. }

Doch das funktioniert leider nicht
Laptop ist offline   Mit Zitat antworten
Alt 06-10-2003, 16:23   #13 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
zeile 3 syntaxfehler.

also, mit klick auf den button weist du den (spätestens dann )auf root definierten variablen (_root.flightid ...usw) die werte des
arrays _root.Flug zu, hier über die spezifikation durch die
var _root.t...und was klappt da jetzt nicht ?

bsp:

nehmen wir mal an, die var _root.t ==1 und das index 0 von array _root.Flug1 ist "perth"...?

_root.flightid = _root.Flug[_root.t][0];

somit ergibt dann: trace(_root.flightid ); den string "perth", ohne "".

das ist dann das gewünschte ergebnis ?
warrantmaster ist offline   Mit Zitat antworten
Alt 07-10-2003, 17:32   #14 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 43
Das Problem mit dem Button hab ich jetzt gelöst. Doch jetzt hab ich ein anderers. Und zwar hat der MC den ich Duplizieren will mehrere textfelder intigriert, mit den Instanzten "ont1-8". Das Script das ich einlade sieht so aus:

Zitat:
&str=197,9015,Canadair CRJ200,Bremen,EDDW,06:00,06:40,NO,1,40,1|198,9015, Canadair CRJ200,Bremen,EDDW,06:00,06:40,NO,1,40,1|199,9015, Canadair CRJ200,Bremen,EDDW,06:00,06:40,NO,1,40,1|
Der MC liegt in dem MC _root.maske.was1

Das Bild hat folgenden Code:

ActionScript:
  1. stop();
  2. // Läd Inhalt
  3. liste = new LoadVars();
  4. liste.load("ofmfunctions.php?action=showflights_"+was+"&airport_id="+airport+"&zufall="+random(9999));
  5. liste.onLoad = function(genial) {
  6.     if (genial) {
  7.         _root.Flug = this.str.split('|');
  8.         for (var i = 0; i<Flug.length; i++) {
  9.             _root.Flug[i] = _root.Flug[i].split(',');
  10.         }
  11.     }
  12. for (t=1; t<50; t++) {
  13.         _root.maske.was1.z0.duplicateMovieClip('z'+t, t)
  14.         _root.maske.was1["z"+t]._x = 0;
  15.         _root.maske.was1["z"+t]._y = 5+(20*t);
  16.         if (_root.Flug[t][7] == "YES") {
  17.         _root.maske.was1["z"+t].was.gotoAndStop(2);
  18.     }
  19.         if (_root.Flug[t][8] > _root.usr_rating) {
  20.         _root.maske.was1["z"+t].was.gotoAndStop(3);
  21.     }
  22.  
  23. _root.maske.was1["z"+t].ont1.text = _root.Flug[t][3];
  24. _root.maske.was1["z"+t].ont2.text = _root.Flug[t][4];
  25. _root.maske.was1["z"+t].ont3.text = _root.Flug[t][2];
  26. _root.maske.was1["z"+t].ont4.text = _root.Flug[t][5];
  27. _root.maske.was1["z"+t].ont5.text = _root.Flug[t][6];
  28. _root.maske.was1["z"+t].ont6.text = _root.Flug[t][8];
  29. _root.maske.was1["z"+t].ont7.text = _root.Flug[t][1];
  30.  
  31. if (_root.Flug[t][0] == unidentifed) {
  32. _root.maske.was1["z"+t]._visible = false;
  33. }
  34. }
  35. };

Doch leider funktioniert nix. Mal werden 5 MC dupliziert , mal 20. Aber der Text wird nie eingeladen.
Laptop 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 23:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele