Willkommen im TP-Hilfe-Forum! Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst.
Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team.
hat vll jmd ein deppensicheres tut oder sowas in der art damit ich verstehe wie ich ein slide menü mache?
also es muss nicht verspielt sein also wenn die maus auf der rechten hälfte des menüs solls nach rechts fahren, wenn die maus auf der linken seite des menüs ist solls nach links fahren..
naja, ein derart spezifisches Tutorial zu finden ist gar nicht so einfach, mehr als flash slide menu bei google einzugeben kann ich da auch nicht machen. Aber ich könnte versuchen es dir hier direkt zu erklären wenn du noch mal etwas genauer angibst was du eigentlich machen willst.
Bisher hab ich das so verstanden das du irgendwo ein Menü hast, ne farbige Fläche oder so und darauf liegen Buttons.
Aber wie genau soll die bewegung sein? Wenn die Maus rechts vom Menü ist, soll das Menu der Maus dann folgen oder soll das Menu in einem fest definierten Rahmen hin und her rutschen wenn du die maus über die rechte oder linke seite des Menus bewegst?
Wäre beides kein Problem, musst nur sagen wie du es möchtest
ich habe eine große flashanimation ca 1000px breit, nun möchte ich aber immer nur einen ausschnitt von 500px sehen.
nun habe ich eine oberfläche von 500px, die animation ist jedoch 1000px breit, wenn ich nach links fahre soll ich den linken teil der 1000px animation sehen, wenn ich nach rechts fahre soll ich den rechten teil der 1000px animation sehen.
uff kompliziert erklärt, im anhang ein bild, ich hoffe du verstehst dann was ich meine (bilder sprechen ja mehr als 1000 wörter )
also zur erklärung des bildes:
rot = 1000px grafik
blau = 500px grafik
grün = die stellen wenn man die berührt soll die animation nach rechts bzw links sliden...
also ist der grüne Bereich wohl statisch, soll also bedeuten wenn du die Maus an den rechten Bildschirmrand bewegst, wird die fläche nach links bewegt.
Okay, also ich versuchs mal einfach.
Zuerst musst du flash sagen wo die aktiven bereiche sind, sprich, wo du mit der maus drübergehen kannst, damit was passiert.
Dazu erstellst du einen Button der in allen frames ausser dem letzten, leer ist. Im letzten sollte eine Fläche von der gewünschten Größe des aktiven bereiches sein. So bekommst du einen Button der nachher nicht zu sehen ist, aber dennoch einen aktiven bereich hat.
Danach erstellst du einen MC der nur einen Frame hat und diesen Button enthällt.
So, der zu bewegende hintergrund muss ein MC sein, damit du ihn ansprechen kannst.
Nun zur noch leeren Bühne. Du brauchst 2 Layer, einen für den zu bewegenden Hintergrund und einen für die beiden Buttons.
Der Layer für den Hintergrund muss unter dem für die Buttons liegen.
Für die Buttons ziehst du zweimal den MC der den Button enthällt, also nicht den Button direkt, auf die Bühne.
Der Hintergrund MC braucht nun einen Instanzennamen den du ihm unter Eigenschaften gibst. Ich nehm mal den Namen "hintergrund".
Nun brauchen die beiden buttons ein ActionScript.
Mach erst wieder den MC auf, welcher den Button enthällt. Verpass dem Button in diesem MC folgendes Script:
Dort wo [Achtung] steht muss ein + oder ein - stehen. Der linke Button braucht das - der rechte button das +.
So wird abgefragt ob die Variable bewegmich gesetzt wurde und das jedesmal wenn der Screen refreshed. Wenn ja dann wird die Instanz hintergrund um 25 Pixel nach links oder rechts bewegt.
Das wärs auch schon, habs bei mir versucht, lief ohne probleme.
Im Anhang ist meine versuchsdatei, falls du mal gucken magst.
onClipEvent(enterFrame)
{
if(bewegmich == 1 && _root.hintergrund._x > 500) //hier einfach den Abfragewert einbauen mit dem logischen Und (&&)
{
_root.hintergrund._x -= 25;
}
}
da wo ich 500 stehen habe musst du folgendes eintragen:
Auf der linken Seite die Breite des zu bewegenden Objekts durch 2 geteilt, also ergibt eine Breite vonn 1000px 500 wie bei mir.
Auf der rechten Seite einfach 0.
Das hat damit zu tun das Flash bei Ausführung ein mittiges Koordinatensystem über alle Objekte legt.
Du solltest die bestehenden Scripte ergänzen nicht die Veränderung samt altem Script nochmal komplett neu einfügen
ich habs dir mal schnell geändert und gezipt, viel Spaß damit ... glaube ich hatte vorhin nen Zahlenverdreher in meinem Beispiel, kommt davon wenn man 3 Sachen zugleich macht