Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-01-2004, 23:53   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 16
movieclips zufaellig attachen

Holla,
sitz' hier mal wieder fest...

Ziel:

Eine endlose Animation, welche aus 3 zufaellig attachten movieclips besteht.
jeder neu plazierte clip ueberlappt den vorhergehenden.


Ansatz:

Die zufaellige Auswahl der Clips erledige ich ueber einen movie, der in meiner root auf dem ersten keyframe liegt. In diesem movie befinden sich 3 Frames, die zufaellig angesprungen werden und die "attach" - funktion fuer den jeweiligen Clip ( aus der Library) enthalten. (vielleicht geht das ja auch intelligenter zu loesen..)

Problem ist nun, dass die "depth" des jeweils zufaellig zu plazierenden clips quasi hardcoded ist. Ich moechte nun aber, dass jeder clip aus der zufalls-auswahl in der tiefe oberhalb des zuletzt plazierten clips plaziert (attached) wird.

Theoretisch muesste ich also den wert fuer die tiefe der clips jeweils um einen erhoehen (mit jedem clip, der dazu-attached wird).

Wie muss das denn aussehen?!

ps: bitte sample anschauen, da funzt irgendwie garnix :-(

Gruesse,
Hendrixter
hendrixter ist offline   Mit Zitat antworten
Alt 23-01-2004, 01:04   #2 (permalink)
r0b
Neuer User
 
Benutzerbild von r0b
 
Registriert seit: Feb 2002
Ort: Hamburg
Beiträge: 1.281
Zum Problem: Tiefe

ActionScript:
  1. // irgendwo im ersten Keyframe
  2. _global.depth = 1;
  3.  
  4. // ...
  5.  
  6. // Nutzung mit deinem attachMovie
  7. attachMovie ("irgendwas" , "irgendwas_neues" , _global.depth++);
So wird der attachMovie mit Tiefe eins ausgeführt und im Aufruf die globale Tiefe um eins erhöht, so das der nächste Aufruf mit 2 erfolgt, unsoweiter...

mfg

Robert
__________________
robertreich.de v4 | Pixelfonts & FlashSite Tutorial
Friends of ED - Byte Size Flash MX: Adventures in Optimization

"Give a man a fish, and he eats for a day... Show him how to fish, and he eats for a lifetime."
r0b ist offline   Mit Zitat antworten
Alt 23-01-2004, 15:57   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 16
Hallo Robert,
danke fuer die Hilfe!

Prinzipiell ist jetzt mein "Tiefen-Problem" geklaert..

Trozdem, mein Script (siehe Attachement) laueft immernoch nicht wie gewollt :-(

Ich moechte, dass die zufaellig plazierten attached movies auch jeweils da, wo sie sind, liegenbleiben und quasi der screen mit "uebereinandergestapelten" attached clips zugepflastert wird.

Im Moment werden immer maximal zwei Clips (out of 4) auf der Buehne plaziert. Dann sehts aus, als ob alles wieder ueberschrieben wird?! Ich raff's einfach nich...
Angehängte Dateien
Dateityp: zip attachclip.zip (3,6 KB, 7x aufgerufen)
hendrixter ist offline   Mit Zitat antworten
Alt 23-01-2004, 16:16   #4 (permalink)
PIXELSCHIEBER
 
Benutzerbild von FlashKasper
 
Registriert seit: Oct 2001
Ort: Salem, Bodensee
Beiträge: 638
hi hendrixter

habs mir mal angeschaut.

Das Symbol 4 hat in der Bibiliothek noch die falsche Verknüpfung.

Warum springst du in deinen Symbolen immer wieder _root.gotoAndPlay(2) auf der obersten Ebene zurück?

Da wolltest du bestimmt in der gleichen Ebene zurückspringen, da solltest du dann this.gotoAndPlay(2) nehmen.

Der random Befehl sollte besser so heissen:

ActionScript:
  1. this.gotoAndStop(random(4)+1);

+1 da dir der random Befehl eine Zufallszahl zwischen 0-3 zurückgibt.

Dazu würde ich noch in deinem attachMovie den Namen für jedes attached Objekt hochzählen ("newmovie"+_global.depth), somit heissen diese immer anders.

Probiers mal aus.

Gruss

FlashKasper
__________________
Pack den Highscore
FlashKasper ist offline   Mit Zitat antworten
Alt 23-01-2004, 16:18   #5 (permalink)
PIXELSCHIEBER
 
Benutzerbild von FlashKasper
 
Registriert seit: Oct 2001
Ort: Salem, Bodensee
Beiträge: 638
fällt mir noch ein, wenn du deinen Screen mit den Feldern zupflastern willst sollten sie am besten noch eine zufällige Positionierung bekommen, sonst liegen diese ja immer genau übereinander.

Gruss
FlashKasper
__________________
Pack den Highscore
FlashKasper ist offline   Mit Zitat antworten
Alt 23-01-2004, 16:44   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 16
Hallo Flashkasper (Pixelschieber)!

Danke fuer Deine Tips, habe die in meinem Script eingebaut.
Alles ist jetzt richtig benannt und die Hochzaehl-Idee fuer den Namen macht auch Sinn.

Das Zurueckspringen auf root (frame2) mache ich, weil jeder attachte clip eine Animation enthaelt. Erst wenn diese abgelaufen ist, soll ein weiterer clip aus der Library auf die Stage gepackt werden, seine Animation abspielen und dann wieder die random-funktion aus "root(frame2) aufrufen.


Wahrscheinlich immernoch der falsche Ansatz...
Die auf den Screen gepackten clips bleiben nicht liegen, es ensteht also nicht der flaster"-Effekt.

Ach ja, wie Du evtl im script gesehen hast, haben die 4 clips alle unterschiedliche x/ y Positionen, somit gibt's das Problem mit dem Verdecken nicht.

Hier nochmal mein file:
Angehängte Dateien
Dateityp: zip attachclip.zip (4,0 KB, 5x aufgerufen)
hendrixter ist offline   Mit Zitat antworten
Alt 23-01-2004, 16:47   #7 (permalink)
PIXELSCHIEBER
 
Benutzerbild von FlashKasper
 
Registriert seit: Oct 2001
Ort: Salem, Bodensee
Beiträge: 638
dann ist dein Ansatz nicht ganz richtig, du rufst ja auf dem Movieclip bei jedem Framedurchlauf deinen random Sprung auf.

Die Positionierung dient dazu das die später attachten Filme an einer andern Position sind als die vorherigen.
__________________
Pack den Highscore
FlashKasper ist offline   Mit Zitat antworten
Alt 23-01-2004, 16:47   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 16
evntl. liegts ja auch daran, dass attached clips nicht wie duplicate behandelt werden und somit nicht liegenbleiben koennen?
hendrixter ist offline   Mit Zitat antworten
Alt 23-01-2004, 19:16   #9 (permalink)
PIXELSCHIEBER
 
Benutzerbild von FlashKasper
 
Registriert seit: Oct 2001
Ort: Salem, Bodensee
Beiträge: 638
da wäre es vielleicht sinnvoller eine funktion zu schreiben und diese dann immer wieder aufzurufen.

Schau dir mal die angehängt .fla an.

Gruss
FlashKasper
Angehängte Dateien
Dateityp: zip attachclip.zip (3,9 KB, 23x aufgerufen)
__________________
Pack den Highscore
FlashKasper 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 01:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele