Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-10-2002, 00:53   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 22
Question FadeIn - FadeOut - Navigation

Hi,

die Frage wurde bestimmt schon öfter mal gestellt, aber ich konnte keine befriedigende Antwort im Forum finden.

Angenommen ich habe 3 Menu-Buttons. Ich klicke einen an, ein FadeIn-Movie wird abgespielt und der Button bleibt ge"highlighted". Nun klicke ich auf einen anderen Button. Der gerade angeklickte Button wird rein ge"faded" und jetzt kommt's: Der vorherige Button soll wieder ausfaden!!!

Wie kann ich denn abfragen, welcher Button zuvor gedrückt wurde? Ich komm einfach nicht drauf ...

Am liebsten wären mir anschauliche Beispiele evtl. sogar in Form von FLA-Dateien ...

Schonmal vielen Dank im Voraus für die Hülfe ...
GumboYaYa ist offline   Mit Zitat antworten
Alt 11-10-2002, 02:32   #2 (permalink)
TheMask
 
Registriert seit: Jan 2002
Beiträge: 196
du kannst ne variabel setzen die bestimmt welcher button grade aktive ist und dann beim erneuten klick den wert des aktiven in ne neue variabel übergebben und diese dann in in einem on enterFrame abfragen

ActionScript:
  1. on(release){
  2. _root.oldaktive = _root.aktive
  3. _root.aktive = this
  4. }
oder du setzt einfach alle anderen buttons mit einer schleife zurück
(movies mit movie1,movie2,movie3,... benannt)
ActionScript:
  1. on(release){
  2. _root.aktive = 1 //bei button1
  3. _root.klickt = true
  4. }
  5.  
  6.  
  7. onClipEvent(enterFrame){
  8. if(_root.klickt){
  9. for(i =1; i<=anzahlmovies; i++){
  10. if(_root.aktive != i){
  11. _root["movie"+i].play() //wenns nen tweening is
  12.  
  13. }
  14. }
  15. _root.klickt = false
  16. }
  17. }

sorry das es nicht formatiert is aber ich hab noch nicht rausgefunden wie man in der texteingabe tabs schreiben kann

Edit:
dann eben formatiert


[edit::edit]
sieht doch noch schöner aus wenn nur die scripte in die formatierung aufgenommen werden
[/edit::edit]
__________________
grz jason

Geändert von jason_mask (11-10-2002 um 03:41 Uhr)
jason_mask ist offline   Mit Zitat antworten
Alt 11-10-2002, 02:38   #3 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
formatieren kannst du, in dem du dein script in vb-tags setzt, so z.b.

[ as ]
dein script
[ /as ]

die leerzeichen innerhalb der eckigen klammern weglassen (hab ich nur hier reingesetzt, weil das sonst ja auch formatiert wäre ). wird dann auch korrekt eingerückt - musst nicht mal was selbst machen

zum thema
zusätzlich zum posting von jason - ich schau mal, dass ich als ergänzung zum ausklapp-menü-beitrag im tutorials-und-faq-board demnächst eine animierte version dort poste. heut ist aber schon zu spät und die nächsten zwei tange bin ich net da

gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 11-10-2002, 10:05   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 22
Also erstmal ein dickes Danke an Jason für die prompte Hilfe. Ich blicke da aber immer noch nicht durch. Ich bin leider mehr Grafike als Programmierer und brauche immer etwas länger um den Durchblick bei AS zu bekommen. Daher nochmal der Sachverhalt etwas präziser geschildert:

In _root gibt es eine Ebene mit den Buttons. Nennen wir sie button1, button2 und button3.

Dann gibt es eine Ebene mit den Movieclips. Nennen wir sie glow1, glow2 und glow3. Jeder dieser MCs enthält ein FadeIn-Tweening und ein FadeOut-Tweening, jeweils getrennt durch ein stop();.

Das Ganze soll folgendermaßen funktionieren:
Bei einem RollOver des Buttons soll das FadeIn des MC und respektive bei einem RollOut das FadeOut des MC gestartet werden.

Das habe ich so gelöst:

x = Bezeichnung des buttons, also 1, 2 oder 3
buttonx:

ActionScript:
  1. on (release) {
  2.     aktiv = x;
  3. }
  4. on (rollOver) {
  5.     if (Number(aktiv) != x) {
  6.         glowx.gotoAndPlay(2);
  7.     }
  8. }
  9. on (rollOut) {
  10.     if (Number(aktiv) != x) {
  11.         glowx.gotoAndPlay(8);
  12.     }
  13. }

Ich steuere die FadeIn und FadeOut Tweenings also mit einem gotoAndPlay an.

Nun soll aber bei einem Click auf einen der Buttons das Fadein-Tweening des jeweiligen MC gespielt und gestoppt werden, so dass der Button Highlighted bleibt. Das funktioniert ja einfach durch den stop();-Frame. Wenn ich nun auf einen anderen Button klicke, soll der derzeit aktive Button wieder ausgeblendet werden, also zum FadeOut-Tweening in dessen MC gesrpungen werden. Es soll allerdings nur in dem vorherig aktiven zum FadeOut gesprungen werden, da wenn bei allen buttons in das FadeOut-Tweening gesprungen wird, alle Buttons kurz aufblinken. Das sieht komisch aus.

Hm ... also ich hoffe ich konnte mich verständlich ausdrücken.

Wäre wirklich super, wenn du das nochmal für Vollidioten erklären könntest. Ich kapier's einfach nicht.
Wenn es dir was hilft, dann kann ich dir die FLA-Datei auch schnell per email schicken!

VIELEN Dank schonmal ...
GumboYaYa ist offline   Mit Zitat antworten
Alt 11-10-2002, 10:16   #5 (permalink)
TheMask
 
Registriert seit: Jan 2002
Beiträge: 196
ja doch ich glaub die fla währ nicht übel

dann kann ich dir das zum laufen bringen und du kannst es dann nachbauen um es zu verstehn

aber du kannst die fla auch hier im forum posten (vielleicht hat jemand noch ne andere idee die er präsentieren möchte)

einfach auf antworten klicken und dann bei "Datei anhängen" den pfad zur gezippten fla angeben

falls du nicht zippen kannst oder sonst wie probleme hast kannst du sie mir auch per mail an jmask@gmx.de schicken
__________________
grz jason
jason_mask ist offline   Mit Zitat antworten
Alt 11-10-2002, 10:40   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 22
Die FLA ist raus an deine GMX-Adresse. Die Datei war auch gezippt größer als 50kB und außerdem ist das die Original-Datei, die ich nicht unbedingt der ganzen Welt offenbaren möchte

Wenn das rblem gelöst ist und ich alles kapiert habe, werde ich aber ein Tutorial dazu schreiben, daß dann dieser Community zugute kommen soll Versprochen!!!

Und danke nochmal ...
GumboYaYa 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 09:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele