Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-02-2006, 19:16   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 27
fade out, change frame, fade in

huhu leute,
ich habe mir mal ne kleine funktion geschrieben, welche einen angegebenen MC ausfadet, in ein angegebenen frame im MC springt und wieder einfadet.
es funzt auch super, nur hab ich das gefühl, dass die funktion zu holperig und stolperig daherkommt und vielleicht ein bissl kompliziert is für solch eine simple aufgabe.
vielleicht könnt ihr mir helfen!?

hier die funktion:
ActionScript:
  1. function fade(mc, i, speed) {
  2.     if (this[mc]._alpha>0) {
  3.         this[mc].onEnterFrame = function() {
  4.             mc._alpha -= speed;
  5.             if (mc._alpha<=0) {
  6.                 delete this.onEnterFrame;
  7.                 mc.gotoAndStop(i);
  8.                 this.onEnterFrame = function() {
  9.                     mc._alpha += speed;
  10.                     if (mc._alpha>=100) {
  11.                         mc._alpha = 100;
  12.                         delete this.onEnterFrame;
  13.                     }
  14.                 };
  15.             }
  16.         };
  17.     }
  18. }

und hier die flah mit beispiel:
fade.zip

vielen dank im voraus.
mizwo ist offline   Mit Zitat antworten
Alt 02-02-2006, 19:29   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Passt eigenltlich alles, aber du kannst den Instance-Namen in dem oEF durch
this ersetzen.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 02-02-2006, 19:34   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 27
irgendwie leider nicht, so hat ich das ja auch ursprünglich. dann hat er mit immer die gesamte bühne ein und ausgeblendet.
mizwo ist offline   Mit Zitat antworten
Alt 02-02-2006, 20:36   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich meine so.
PHP-Code:
function fade(mcispeed)
{
    if (
mc._alpha>0)
    {
        
mc.onEnterFrame = function()
        {
            
this._alpha -= speed;
            if (
this._alpha<=0)
            {
                
delete this.onEnterFrame;
                
this.gotoAndStop(i);
                
this.onEnterFrame = function()
                {
                    
this._alpha += speed;
                    if (
this._alpha>=100)
                    {
                        
this._alpha 100;
                        
delete this.onEnterFrame;
                    }
                };
            }
        };
    }
}
// : Anweisung
fade(this.my_mc55); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 02-02-2006, 21:37   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 27
ah da hatte ich dann doch noch einen this-wirrwar-denkfehler. danke, so funktioniert es preema.
mizwo ist offline   Mit Zitat antworten
Alt 05-02-2006, 12:07   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 27
mist, das auf den bestimmten MC angewandten "delete onEnterFrame" disabled alle manuellen tweens des MCs. warum? wie kann ich das umgehen?

hier mal die .fla

fading_2.zip

man kann den MC mit dem unteren button ausfaden lassen, was per manuellem tween passiert. wird jedoch über die drei linken buttons das actionscript alpha-hin-und-her betätigt, geht der manuelle tween nicht mehr.

argh.

danke im voraus.
mizwo ist offline   Mit Zitat antworten
Alt 05-02-2006, 19:35   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 27
och menno,
ist es denn so das das "deleten" des onEnterFrame eines MCs jegliche folgende tweens auf der gleichen timeline deaktiviert? oder hat das eine andere ursache?
ich hab versucht das zu umgehen indem ich den betreffenden MC noch mal mit einem weiteren MC einge"wrapped" hab, aber dann funktioniert meine fade funktion garnicht mehr.

also
derzufadendeMC.fadeThis();
funzt aber dann
wrapper.derzufadendeMC.fadeThis();
funzt wieder nicht.

also hab ich jetzt zwei probleme bei denen ich hilfe benötige. bitte schau sich das mal einer an.

danke
mizwo 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:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele