Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-07-2003, 11:02   #1 (permalink)
animator
 
Benutzerbild von maggi76
 
Registriert seit: Jul 2002
Beiträge: 76
duplicate_MC

Hi folks,
habe folgendes problem:
Ich muß in flash so eine art stundenplan machen.Die Fächer sollen
per drag&drop auf die spalten gezogen werden. Da die Fächer aber öfters vorkommen, hab ich es mit duplicate_mc versucht.
Klappt auch so wie ich es will, aber nur 1x, danach verschwindet der ausgangs_MC. (siehe datei).Wie bekomm ich hin, daß der 1. button immer an seinem platz bleibt.

danke
Angehängte Dateien
Dateityp: zip duplicate_mc.zip (2,4 KB, 5x aufgerufen)
__________________
no brain, no pain.
maggi76 ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:27   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Noch nie in die Flash Hilfe geschaut?
Zitat:
meinMovieclip.duplicateMovieClip(neuerName, tiefe)

Parameter

neuerName Ein eindeutiger Bezeichner für den duplizierten Movieclip.

tiefe Eine eindeutige Zahl zur Angabe der Tiefenebene, in der der Film abgelegt werden soll.
Jede Tiefe kann nur einen MC halten. Wenn du 2 auf die Tiefe 0 gibst, dann verschwindet der erste. Also machs so:
ActionScript:
  1. number++;
  2. _root.sport.duplicateMovieClip("sport"+number, 0);

Außerdem kann man doch nicht einfach einen MC duplizieren und ihm keine Namen geben.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 12:35   #3 (permalink)
animator
 
Benutzerbild von maggi76
 
Registriert seit: Jul 2002
Beiträge: 76
Hi NastyFrog,

hab mein script nach deinen angaben abgeändert (siehe neue Datei) funkt aber auch nur einmal wie vorher. Wenn ich sport nochmal auf ein feld ziehe, verschwindet der button. Mir hat auch die Hilfe nichts gebracht.
Angehängte Dateien
Dateityp: zip drag_drop.zip (2,5 KB, 5x aufgerufen)
__________________
no brain, no pain.
maggi76 ist offline   Mit Zitat antworten
Alt 28-07-2003, 12:53   #4 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Habs zwar im Script vergessen zu schreiben, aber in meiner Post is es schon gestanden. Pro Tiefe nur ein MC, also das hier:
ActionScript:
  1. number++;
  2. _root.sport.duplicateMovieClip("sport"+number, number);
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 13:11   #5 (permalink)
animator
 
Benutzerbild von maggi76
 
Registriert seit: Jul 2002
Beiträge: 76
Danke erstmal für die antworten!!!

DOCH

wie gehabt NastyFrog, einmal funktioniert es. Möchte ich sport auf ein zweites feld ziehen; verschwindet der ausgangsclip.
Und beim draggen ist die maus nichtmehr zentriert.
__________________
no brain, no pain.
maggi76 ist offline   Mit Zitat antworten
Alt 28-07-2003, 13:13   #6 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Hmm, onMouseUp gilt für den gesamten Film und nicht nur für den MC. Nimm stattdessen on (press) und on (release)
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 13:35   #7 (permalink)
animator
 
Benutzerbild von maggi76
 
Registriert seit: Jul 2002
Beiträge: 76
Das funktioniert so auch nicht, da die aktion ja auf einem MC ist.
Hab zwar das script mal auf press und release abgeändert.
Hat dann garnichtmehr funktioniert. Hast du die gepostete Datei noch? Vielleicht kannst du es mit dieser Datei ausprobieren.
Ansonsten poste ich meine aktuelle Datei nochmal.

Bitte hab etwas verständniss für meine unwissenheit, da as-neuling!!!!
__________________
no brain, no pain.
maggi76 ist offline   Mit Zitat antworten
Alt 28-07-2003, 14:22   #8 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Ok, das funkt jetzt. Leg das, und nur das, auf den MC:
ActionScript:
  1. on(press) {
  2.     nummer++;
  3.     this.duplicateMovieClip("sport"+nummer, nummer);
  4.     startDrag("_root.sport"+nummer, true);
  5.     eval("_root.sport"+nummer).onMouseUp = function() {
  6.         this.stopDrag();
  7.     }
  8. }
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 14:22   #9 (permalink)
searching...
 
Benutzerbild von Thomas Greinke
 
Registriert seit: Nov 2002
Ort: Fishtown
Beiträge: 134
Hi!

Du brauchst in der Hauptzeitleiste eine Variable, die hochzählt, da deine Clips immer nur intern zählen.

Versuch mal das:
ActionScript:
  1. onClipEvent (mouseDown) {
  2.     number = _root.test;
  3.     number++;
  4.     _root.sport.duplicateMovieClip("sport"+number, number);
  5.     startDrag("_root.sport", true);
  6.     _root.test = number;
  7. }
  8. onClipEvent (mouseUp) {
  9.     stopDrag();
  10. }

Geht bestimmt besser, aber funktioniert...


Gruß,

Thomas
Thomas Greinke ist offline   Mit Zitat antworten
Alt 28-07-2003, 16:09   #10 (permalink)
animator
 
Benutzerbild von maggi76
 
Registriert seit: Jul 2002
Beiträge: 76
das klappt wunderbar (beide scripts) mit einem "schulfach".Habe nen anderen MC (mathe) erstellt und das script von "sport" übernommen.

!!! Ergebniss siehe post-datei !!!

bei dem Script von NastyFrog bin ich soweit gekommen, daß mathe auch mathe dragged. Macht aber nach und nach die
anderen sport-teile die ich schon gedragged habe weg.
Muß ja was mit den Stufen zu tun haben. Komme leider nicht dahinter wo das problem liegt.
Angehängte Dateien
Dateityp: zip drag_drop3.zip (3,2 KB, 7x aufgerufen)
__________________
no brain, no pain.
maggi76 ist offline   Mit Zitat antworten
Alt 28-07-2003, 16:53   #11 (permalink)
searching...
 
Benutzerbild von Thomas Greinke
 
Registriert seit: Nov 2002
Ort: Fishtown
Beiträge: 134
Hallo Maggi,

so wie Nasty es beschrieben hat, funzt es sofern du immer vom Ursprungs-MC duplizierst. Das Script von mir war Grütze...

Hmmm, ich überlege noch mal. Bin leider auch kein AS-Ass ;-)


Gruß,

Thomas
Thomas Greinke ist offline   Mit Zitat antworten
Alt 28-07-2003, 17:59   #12 (permalink)
searching...
 
Benutzerbild von Thomas Greinke
 
Registriert seit: Nov 2002
Ort: Fishtown
Beiträge: 134
Hi Maggi,

hab da was für dich gefunden:

Folgendes Script auf deine MCs:

ActionScript:
  1. on (press) {
  2. _root.i++
  3. j++
  4. if(j<=1){
  5.  
  6.  
  7.     duplicateMovieClip (this, "x" + _root.i, _root.i);
  8.  
  9.  
  10. }
  11.     startDrag (this, true);
  12.  
  13. }
  14. on (release, releaseOutside) {
  15.     stopDrag ();
  16. }

Funktioniert eigentlich ganz gut.

Bedanken darfst du dich bei Deluxe.
Den Thread, aus dem ich das habe findest du hier


Schöne Grüße,

Thomas

Geändert von Thomas Greinke (28-07-2003 um 18:02 Uhr)
Thomas Greinke ist offline   Mit Zitat antworten
Alt 28-07-2003, 19:39   #13 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Ok, les zuerst mal genau, was ich schreibe und dann tust du das, was ich dir sage.
1: Denk nach, bevor du irgendwas machst.
2: Schau dir dein Script und meins genau an. Das sind 2 GRUNDVERSCHIEDENE, obwohl du behauptest, dass das genau meins ist.
3: Leg genau das Script hier ( per Copy and Paste ) auf beide MCs, mit der Ausnahme, dann auf dem Mathe MC halt immer _root.mathe anstatt _root.sport steht.
ActionScript:
  1. on(press) {
  2.         _root.nummer++;
  3.         this.duplicateMovieClip("sport"+_root.nummer, _root.nummer);
  4.         startDrag("_root.sport"+_root.nummer, true);
  5.         eval("_root.sport"+_root.nummer).onMouseUp = function() {
  6.                 this.stopDrag();
  7.         }
  8. }
4: Wenn du weitere MCs erstellst, dann änder das _root.mathe bzw. das _root.sport auch dementsprechend.
5: Bei deiner nächsten post überleg nochmal genau, ob du auch alles so gemacht hast wie ichs geschrieben hab und schau nochmal genau in dem Tread hier nach.

Also wenns dann nicht funkt, dann ist dir nicht mehr zu helfen.

P.S.: Bitte nicht mich nicht zu ernst. Ich will doch auch nur meinen Spaß haben.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 29-07-2003, 07:53   #14 (permalink)
animator
 
Benutzerbild von maggi76
 
Registriert seit: Jul 2002
Beiträge: 76
Moin, danke an NastyFrog und Thomas. Hab letztendlich das script von Thomas genommen. Das erscheint mir einfacher.
Funktionieren aber beide!!!
__________________
no brain, no pain.
maggi76 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 04:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele