Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-07-2004, 12:17   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 20
Probs beim Ein/Ausblenden von MC's

Hallo Forum,

ich habe folgendes Problem:

Hab auf der Bühne mehrere MC's die bei Rollover ein bzw. ausgeblendet werden sollen.

habe dazu folgende functions aufgemacht:

ActionScript:
  1. function fadeIN(ziel) {
  2.     this.onEnterFrame = function() {
  3.         if (ziel._alpha<100) {
  4.             ziel._alpha += 10;
  5.         } else {
  6.             delete this.onEnterFrame;
  7.         }
  8.     };
  9. }
  10. function fadeOUT(ziel) {
  11.     this.onEnterFrame = function() {
  12.         if (ziel._alpha>0) {
  13.             ziel._alpha -= 10;
  14.         } else {
  15.             delete this.onEnterFrame;
  16.         }
  17.     };
  18. }

Die MC's werden so angesprochen:

ActionScript:
  1. button.onRollOver = function() {
  2.     fadeIN(_root.mc_ball);
  3. };
  4. button.onRollOut = function() {
  5.     fadeOUT(mc_ball);
  6. };
  7. button2.onRollOver = function() {
  8.     fadeIN(_root.mc_ball2);
  9. };
  10. button2.onRollOut = function() {
  11.     fadeOUT(mc_ball2);
  12. };

Das Prob ist dass wenn man auf einen MC "rollt" bevor der von dem man kommt aus gefaded ist der letztere MC nicht mehr ausfadet....

Hat jemand ne Idee?

Merci schon mal

whyzz
__________________
In Flash bin ich ne FLASHe! ;)
whyzzbeer ist offline   Mit Zitat antworten
Alt 23-07-2004, 13:00   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy,

Versuche mal statt
PHP-Code:
 this.onEnterFrame.... 
ziel.onEnterFrame.... 
Scheinbar überschreibst
Du immer das onEnterFrame.

Würde ich mal spontan meinen.

p.s.: @ pape

Hy,
Ja wohl ein paar Sekunden.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (23-07-2004 um 13:03 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 23-07-2004, 13:00   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
trace mal das this in den functionen... wenn es beim 2btn beim rollover das selbe ist wie beim ersten button, dann weißte shcon mal das das problem ist, dass this.onEnterFrame geändert wird!

ums zu verhindern machste vielleicht in den functionenn noch für jeden button nen createEmptyMovieClip und legst dann jeweils da das onEnterFrame rein;
ActionScript:
  1. function fadeIN(ziel) {
  2.     this.createEmptyMovieClip("fademc"+ziel,1000);
  3.     this["fademc"+ziel].onEnterFrame = function() {
  4.         if (ziel._alpha<100) {
  5.             ziel._alpha += 10;
  6.         } else {
  7.             delete this["fademc"+ziel].onEnterFrame;
  8.         }
  9.     };
  10. }

kann auch sein dass das nicht geht.. habs nicht ausprobiert und nicht lange drüber nachgedacht...

edit: hi thebiz .. diesmal war ich wohl zu lahm...

edit2: oh... thebiz hat natürlich recht.. man kann einfach das onEnterFrame vom zufadenen mc benutzen um die function reinzulegen...

Geändert von pape (23-07-2004 um 13:03 Uhr)
pape ist offline   Mit Zitat antworten
Alt 23-07-2004, 13:07   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 20
Läuft!

Super Junx, Merci!

Ihr wart beide genau aufm richtigen Dampfer!


Danke!
__________________
In Flash bin ich ne FLASHe! ;)
whyzzbeer 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 02:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele