Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2004, 13:00   #1 (permalink)
Neuer User
 
Benutzerbild von sunshineacid
 
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 23
Smile rollover vereinfachen

olé

und zwar hatte ich überlegt, wie man die rollover/rollout funktion etwas automatisieren könnte, folgendes geht nicht oder nicht richtig:

ActionScript:
  1. for (i=0; i<=6; i++) {
  2.         if (_root["menue"+i].hitTest(_root._xmouse, _root._ymouse)) {
  3.             _root["menue"+i].gotoAndPlay(2);
  4.             //trace("off");
  5.         }
  6.     }{

und

ActionScript:
  1. for (i=0; i<=6; i++) {
  2.         _root["menue"+i].onRollOver = function() {
  3.             _root["menue"+i].gotoAndPlay(2);
  4.         };
  5.         _root["menue"+i].onRollOut = function() {
  6.             _root["menue"+i].gotoAndPlay(11);
  7.         };
  8.     }{

aber wie, wenn überhaupt...?


grüße
__________________
irc://irc.de.quakenet.eu.org/easyflair


Entsetzen und Paranoia und das Schreckensgespenst einer Psychose im Hinterkopf.
sunshineacid ist offline   Mit Zitat antworten
Alt 06-02-2004, 13:15   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

ActionScript:
  1. _root["menue"+i].gotoAndPlay(2);
der aufruf erfolgt erst wenn du wirklich mit der maus über den
Button bist. Jedoch steht der Index i dann schon auf 7. Und das
ist ja nicht der richtige Wert für den jeweiligen Button, du muss
also den Index i nochmals als Variable in deinem Button
abspeichern und den dannn nutzen:
ActionScript:
  1. for (i=0; i<=6; i++) {
  2.  
  3.         _root["menue"+i].Index = i;
  4.  
  5.         _root["menue"+i].onRollOver = function() {
  6.                 _root["menue"+this.Index].gotoAndPlay(2);
  7.         };
  8.         _root["menue"+i].onRollOut = function() {
  9.                 _root["menue"+this.Index].gotoAndPlay(11);
  10.         };
  11. }
Die obere Variante mit dem HitTest ist überhaupt nicht brauchbar.
bleib lieber dei der zweiten.

__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 06-02-2004, 13:27   #3 (permalink)
Neuer User
 
Benutzerbild von sunshineacid
 
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 23
na das is ja prima...
auf diese idee wäre ich wohl nie gekommen

danke


grüße
__________________
irc://irc.de.quakenet.eu.org/easyflair


Entsetzen und Paranoia und das Schreckensgespenst einer Psychose im Hinterkopf.
sunshineacid ist offline   Mit Zitat antworten
Alt 06-02-2004, 13:27   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

man kann es aber auch noch knapper schreiben:

ActionScript:
  1. for (i=0; i<=6; i++) {       
  2.         _root["menue"+i].onRollOver = function() {
  3.                 this.gotoAndPlay(2);
  4.         };
  5.         _root["menue"+i].onRollOut = function() {
  6.                 this.gotoAndPlay(11);
  7.         };
  8. }

man befindet sich ja bereits innerhalb des Buttons...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 06-02-2004, 13:31   #5 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
@ludabruda:
oh, das hab ich ja total übersehen
klar, so ist em besten und kürzesten.

__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 06-02-2004, 13:46   #6 (permalink)
Neuer User
 
Benutzerbild von sunshineacid
 
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 23
Zitat:

man befindet sich ja bereits innerhalb des Buttons...


ahja... alles klar

thx
__________________
irc://irc.de.quakenet.eu.org/easyflair


Entsetzen und Paranoia und das Schreckensgespenst einer Psychose im Hinterkopf.
sunshineacid 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 03:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele