Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2004, 11:42   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 23
Eine Movieclip Instanz erzeugen - aber richtig.

Hallo Flash Freunde

Ich brauche folgenden Code um mehrere Instanzen des Movieclip "MasterCard" in der Hauptzeitleiste zu erzeugen, zu platzieren und skalieren:

CurrentCountCard = 0;
for (var Cntr = 0; Cntr < Max; Cntr++) {

CardName = "Card_" add CurrentCountCard;

duplicateMovieClip(MasterCard,CardName,CurrentCoun tCard);

setProperty(CardName,_x,Number(CurrentXPosition*Ve rsatzX));
setProperty(CardName,_y,Number(CurrentYPosition*Ve rsatzY));
setProperty(CardName,_xscale,50);
setProperty(CardName,_yscale,50);

CurrentCountCard++;

...
} // enf for

Meine Frage:
Ich habe an anderer Stelle (so meine ich zumindest) auch andere Varianten für das Instanzieren von Movieclips gesehen. Weiter finde ich das setzen der Eigenschaft über setProperty unter dem Objektorientierten Aspekt total unschön. Wie macht man es richtig (und Objektorientiert) unter Flash MX?

1. Instanzieren
2. Propertys setzen

Vielen Dank für Hinweise und Tipps
kaepten

Nachtrag
Ich habe nun gefunden was ich oben gemeint habe mit "andere Variante".

var blank = _root.attachMovie("zip", "flaeche", 100);
blank._x = 0;
blank._y = 504;
blank._xscale = 100;

Im Grunde erreichen doch beides das gleiche!?
attachMovie = erzeugt aus dem "nichts" eine Instanz des Movieclip

duplicateMovieClip = erzeugt von einem Vorhandenen (und auf der Zeileiste platzierten) Movieclip eine Instanz

Oder gibts noch mehr Unterschiede? Was verwende ich mit Vorteil? Denn ob ich im nicht sichtbaren Bereich meines Filmes den Movieclip platziere und dann dupliziere spielt meinte ich keine Rolle...

Geändert von kaepten (05-02-2004 um 11:49 Uhr)
kaepten ist offline   Mit Zitat antworten
Alt 05-02-2004, 12:08   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi,
beim duplizieren eines mc das schon auf der bühne liegt wird ein script was auf diesem mc liegt mit dupliziert. ist z.b. einer der unterschiede. außerdem ist es glaube ich schlechter wenns größere datenmengen in den mc´s sind, diese zu attachen, da sonst die preloader erst recht spät anfangen zu zählen.

hier noch eine alternative zeile, mit der du direkt beim attachen das objekt noch initialisieren kannst:
ActionScript:
  1. _root.attachMovie("zip","flaeche", 100, {_x:0, _y:504, _xscale:100});

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 05-02-2004, 12:14   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 23
Smirgel

Danke für die Antwort.

Ich bin gerade daran das mit dem attachMovie zu testen. Aber es gelingt mir im Einfachsten Beispiel nicht. Kannst Du mal sehen was ich da falsch mache!?

Warum kann ich die grüne Fläche nicht sehen, die ich im ActioScript ja attache??

Vielen Dank
Angehängte Dateien
Dateityp: zip mc_dynamisch.zip (2,0 KB, 6x aufgerufen)
kaepten ist offline   Mit Zitat antworten
Alt 05-02-2004, 12:19   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
der eigentliche name, den das mc in der bibliothek hat ist eigentlich egal.

du musst die bibliothek öffnen und dein mc mit rechts anklicken, dann auf verknüpfung. dann "export für actionscript" anklicken. danach kannst du einen verknüpfungs namen angeben. dieser wird dort verwendet, wo du in deiner attachzeile "MC" stehen hast.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 05-02-2004, 12:26   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 23
Zitat:
Geschrieben von Smirgel
der eigentliche name, den das mc in der bibliothek hat ist eigentlich egal.

du musst die bibliothek öffnen und dein mc mit rechts anklicken, dann auf verknüpfung. dann "export für actionscript" anklicken. danach kannst du einen verknüpfungs namen angeben. dieser wird dort verwendet, wo du in deiner attachzeile "MC" stehen hast.
Aha - ok! Danke.

Ich schaffts trotzdem nicht. Machts Dir viel Mühe mein einfaches fla soweit zu reparieren, dass es funtzt und es dann hier wieder posten? Es ist ja nur eine Zeile Code.. Das wäre wirklich toll!

kaepten
kaepten ist offline   Mit Zitat antworten
Alt 05-02-2004, 12:30   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
klar kein thema.
aber ich habe wirklich nur dein mc mit rechts geklickt, dann auf verknüpfung->export für actionscript und dann habe ich den namen wie er war einfach stehen gelassen.
Angehängte Dateien
Dateityp: zip mc_dynamisch2.zip (2,0 KB, 16x aufgerufen)
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 05-02-2004, 13:01   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 23
Zitat:
Geschrieben von Smirgel
klar kein thema.
aber ich habe wirklich nur dein mc mit rechts geklickt, dann auf verknüpfung->export für actionscript und dann habe ich den namen wie er war einfach stehen gelassen.
*räusper*

ok, Vielen Dank für Deine geduldige Hilfe!

Man müsste halt mal überprüfen an welcher x-y- Position das Ding platziert wird und das Fenster dementsprechend gross Aufziehen... dann würde irgendwo bei sinnlosen 504 auch das grüne Ding angezeigt werden.

kaepten
kaepten ist offline   Mit Zitat antworten
Alt 05-02-2004, 13:22   #8 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hehe, jo

ist ja nicht schlimm. sowas haben wir alle wohl schon erlebt

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel 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 07:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele