Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2004, 19:11   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Hamburg
Beiträge: 61
Hilfe bei kleiner Formel / Funktion

Hallo zusammen!

ich bräuchte mal eure Hilfe. Ich habe eine kleine Bildergallerie (YUGOP), wenn ich die Maus nach rechts bewege, scrollen die Bilder nach rechts, wenn ich die Maus nach links bewege, scrollen sie nach links usw.

Jetzt habe ich nicht ein MovieClip, sondern viele kleine, deren Anzahl ich vorher nicht bestimmen kann.

Also bei 12 Bildern 12 MovieClips.

Jetzt will ich das so haben, dass der MC, welcher die Bühne nach links oder rechts verläßt wieder an das andere Ende - einem Abstand an den letzten MovieClip aus der Reihe angehängt wird, leider bekomme ich das nicht hin.

Ich habe es schon mit folgendem Pseudocode versucht:


ActionScript:
  1. if(dieserMC._x >= bühnenBreite){
  2. dieserMC._x = 0;
  3. }

Das funktioniert aber nicht wirklich gut, weil immer verschiedene Abstände raus kommen bzw. sich mehrere MovieClips überlappen.

Kann mir jemand einen Denkanstoss geben, wie ich sowas lösen könnte??

Hoffe, ich habe mich verständlich ausgedrückt??!
BaRt4EvEr ist offline   Mit Zitat antworten
Alt 02-06-2004, 11:17   #2 (permalink)
+licht
 
Benutzerbild von view7
 
Registriert seit: Nov 2002
Beiträge: 210
YUGOP

Hi,

sende mir mal deine Emailadresse und ich schicke dir mal eine erklärte Version des Yugop-menüs.

Dein Problem wurde gelöst durch MC´s an der Seite, außerhalb der Bühne, die das ganze über Kollisionsabfrage geklärt haben...

Andre
view7 ist offline   Mit Zitat antworten
Alt 02-06-2004, 11:49   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Hamburg
Beiträge: 61
das wäre echt super...
bart4ever@myskoda.de

gibt es vielleicht noch ne ander möglichkeit außer über hitTest?

Schonmal Danke!
BaRt4EvEr ist offline   Mit Zitat antworten
Alt 02-06-2004, 12:28   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Münster
Beiträge: 34
Ich würde das letzte Element welches du verschiebst einach an das erste Element dranhängen. Dazu musst du nur immer wissen welches Element vorne ist:

var erstesElem = 0;

Wenn jetzt folgende Elemente bestehen: (dieserMC0, dieserMC1, dieserMC2, dieserMC3) ...und du dieserMC3 verschiebst:

if(dieserMC3._x >= bühnenBreite){
dieserMC3._x = dieserMC0._x - dieserMC0._width - abstand;
}
alex8735 ist offline   Mit Zitat antworten
Alt 02-06-2004, 12:36   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Münster
Beiträge: 34
ahso....vergessen:

if(eval(dieserMC3._x >= bühnenBreite){
dieserMC3._x = eval("dieserMC"+erstesElem)._x - eval("dieserMC"+erstesElem)._width - abstand;

erstesElem += 1;
}

müsste eher so aussehen....und wenn ich mir das recht überlege geht es auch nicht ganz so einfach, aber so ähnlich würde ich das lösen.
alex8735 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 15:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele