Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2003, 03:41   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
Unhappy dynamisch erzeugte filmsequenzinstanzen

hallo,

bin gerade an einer sache dran die ich als flashanfänger nicht ganz kapiere, die ich aber trotzdem ganz gerne wissen möchte.
ich habe mir aus meinem flashbuch ("actionscript-das Praxisbuch" von Matthias Kannengieser) das memoryspiel von der cd-rom angeschaut und habe da eine frage zu. das memory feld (in diesem fall 16 punkte) werden mit dem befehl "duplicateMovieClip()" dynamisch erzeugt (wenn ich das richtig kapiert habe). nun bildet sich ein muster von 16 punkten das rautenförmig angelegt ist, d.h. erste reihe ein punkt, zweite reihe zwei punkte usw. bis es unten wieder spitz zu läuft. nun möchte ich aber eine einfache quadrat-anordnung, also erste reihe 4punkte, zeite reihe 4punkte usw. anhand des scriptes kapiert ihr sicher wie es gemacht wurde (siehe unten). leider komme ich nicht mehr weiter. wenn ich einen rotationsbefehl eingebe (also 45grad damit aus meiner raute praktisch ein quadrat wird )dreht sich in der datei immer das hintergrundbild mit. zudem wäre es viel eleganter wenn ich die formel verstünde und dementsprechend änder könnte. ich habe euch auch noch eine datei angehengt wo ihr meine abgespeckte übungsdatei einsehen könnt, wäre super wenn ihr mir weiterhelfen könntet, ich habe echt die ganze nacht um die ohren geschlagen.

movieclip.prototype.verteilen = function (MapWidth, MapHeight, objekt,b,h, posX, posY) {
i=0;
j=0;
for (i=0;i < MapWidth;i++) {
for (j=0;j < MapHeight;j++) {
n++;
duplicateMovieClip (objekt, objekt + n, n);
_root[objekt + n]._x = posX + ((i - j) * b / 4);
_root[objekt + n]._y = posY + ((i + j) * h / 4);
Angehängte Dateien
Dateityp: zip test.fla.zip (5,2 KB, 5x aufgerufen)
laikabase ist offline   Mit Zitat antworten
Alt 12-09-2003, 07:08   #2 (permalink)
tiefst-schlaefer
 
Registriert seit: Aug 2002
Ort: bratwurstmetropole
Beiträge: 174
´n morgen laikabase;

anbei ne erklaerung zum duplizieren von movieclips.
du benoetigst in deinem flashfilm nen mc´ mit instanznamen vorlage ( is natuerlich frei waehlbar) und setzt ins erste schluesselbild einer aktion ebene folgendes script.

ActionScript:
  1. // _root.vorlage = unsichtbar
  2. _root.vorlage._visible = false;
  3. //
  4. anzahl_senk = 5;
  5. anzahl_waag = 20;
  6. // for schleife senkrecht
  7. for (var i = 0; i<anzahl_senk; i++) {
  8.     //for schleife waagerecht
  9.     for (var j = 0; j<anzahl_waag; j++) {
  10.         //dupliziernen des mc´s
  11.         // _root.vorlage == mc auf der buehne der dupliziert werden soll
  12.         // "mc_"+i+"_"+j  == name des neuentstandenen mc´s  "i" kommt aus der senkrecht schleife; "j" aus der waagerecht
  13.         // 1 + (i* anzahl_waag+j)  ergibt zahl fuer tiefe des neuen mc´s
  14.         _root.vorlage.duplicateMovieClip("mc_"+i+"_"+j, 1+(i*anzahl_waag+j));
  15.         //anordnen der dublizierten mc´s
  16.         this["mc_"+i+"_"+j]._x = j*_root.vorlage._width;
  17.         this["mc_"+i+"_"+j]._y = i*_root.vorlage._height;
  18.     }
  19. }
  20. //
  21.  

wie in den kommentaren innerhalb des scripts schon zu sehen, werden in den beiden schleifen jeweils ziffern erzeugt, bis max-wert anliegt. danach wird solang ziffern vorhanden der vorlage mc vervielfaeltigt und deren tiefe auf der buehne festgelegt.
anschliessend werden die neu entstandenen mc´s positioniert.

alles klar ?

gruesze - schoenen tag - j_poul
j_poul ist offline   Mit Zitat antworten
Alt 12-09-2003, 12:28   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
hallo,

erstmal vielen dank an J-poul für die nette und umfangreiche erklärung. ich habe mich gerade rangesetzt und es mal versucht. da ich ja noch ein action script neuling bin hat es nicht gleich auf anhieb funktioniert. also - wie dich verstanden habe lasse ich ich mein "ursprüngliches" sript so wie es ist. ich habe dann einfach einen neuen "mc" erzeugt, dein script reinkopiert und in der hauptscene eine neue ebene erzeugt wo ich nur den neuen "mc" reingezogen habe. leider hat sich der aufbau der punkte nicht verändert. - was habe ich flasch gemacht ??? hast du es selber getestet bzw. hat es bei dir funktioniert ? ich schätze ich brauche noch eine kleine anfängerorientierte erklärung! sorry für meine unwissenheit......
laikabase ist offline   Mit Zitat antworten
Alt 12-09-2003, 14:22   #4 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
Angry

hilfe,

ich bastel hier schon wieder wie nen blödmann rum und bekomme es einfach nicht hin, ist dort vielleicht jemand der j_poul's script in meins (siehe anlage) einfügen kann, so das es funktioniert. wäre super, super genial von euch - für nen flashprofi muß es echt nen witz sein aber ich brech mir hier voll ein ab.
laikabase ist offline   Mit Zitat antworten
Alt 13-09-2003, 08:30   #5 (permalink)
tiefst-schlaefer
 
Registriert seit: Aug 2002
Ort: bratwurstmetropole
Beiträge: 174
hallo laikabase,

in der anlage steckt ein fla, was dir deine wuensche erfuellen und deine schlaflosen naechte vertreiben sollte.

alles weitere im 1. schluesselbild der ebene aktionen.

viel spass + schoenes wochenende - j_poul
Angehängte Dateien
Dateityp: zip nuaber.fla.zip (3,8 KB, 18x aufgerufen)
j_poul ist offline   Mit Zitat antworten
Alt 14-09-2003, 20:49   #6 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
Talking danke für deine mühe

hallo j_poul,

10000 dank für deine hilfestellung - wirklich super nett. ich bin heute erst wieder nach hause gekommen und kann mein glück noch gar nicht fassen. ich werde mich gleich an die arbeit machen und alles austesten. vielleicht habe ich's auch irgendwann mal soweit drauf, dass ich mir solche selber erklären kann und nicht die leute im forum "nerven" muß. thanx a lot.


grüsse

laika
laikabase 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 08:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele