Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-05-2006, 09:30   #1 (permalink)
Neuer User
 
Benutzerbild von Coladose
 
Registriert seit: Nov 2004
Ort: Munich und Alpenrepublik ;-)
Beiträge: 33
Question Dynamische Lade- und Fade-In Funktion funzt net!

Hi ihr!

Ich habe da ein Problem, wo ich einfach den Fehler nicht finden kann.

Also:

Eine Funktion, bei der Filme dynamisch geladen und ein- bzw. ausgefaded werden habe ich schon geschrieben und funktioniert auch prima;
siehe LINK hier

(Anmerkung: das linke, obere Panel wird beim Überfahren der Maus ausgeblendet und durch ein anderes ("navi") ersetzt; wenn mann darauf klickt
wird dieses navi panel entfernt, als hingergrund eine kopie des ersten panels drauf gelegt und im vordergrund ein movieclip geladen)

Und wie man sehen kann, funktioniert das ja;
source-code dazu:

PHP-Code:
/*
/*
Folgende Bezeichner
werden für die Panels benutzt:

links_oben || x: 20 || y: 80
mitte_oben || x: 275 || y: 80
rechts_oben || x: 530 || y: 80

links_unten || x = 20 || y: 335
mitte_unten || x = 275 || y: 335
rechts_unten || x = 530 || y: 335

*/
function place_movie(werwer2xposyposxalpha) {
    
_root.attachMovie(werwer2this.getNextHighestDepth(), {_x:xpos_y:ypos_alpha:xalpha});
}
/*Navigations Elemente: ausgeblendet*/
place_movie('links_oben_negativ''links_oben_negativ_mc'20800);

/*Panels und Logo: eingeblendet*/
place_movie('funvertising_logo''funvertising_logo_mc'39520100);
place_movie('links_oben''links_oben_mc'2080100);
place_movie('mitte_oben''mitte_oben_mc'27580100);
place_movie('rechts_oben''rechts_oben_mc'53080100);
place_movie('links_unten''links_unten_mc'20335100);
place_movie('mitte_unten''mitte_unten_mc'275335100);
place_movie('rechts_unten''rechts_unten_mc'530335100);

_root.links_oben_mc.onRollOver = function() {
    var 
fader_nr 1;
    var 
start_fader setInterval(function () {
        
_root.links_oben_mc._alpha -= 1;
        
fader_nr -= 0.005;
        
_root.links_oben_negativ_mc._alpha += 1;
        
fader_nr += 0.5;
    }, 
15);
    if (
_root.links_oben_mc._alpha == 0) {
        
clearInterval(start_fader);
        
_root.links_oben_mc._alpha 0;
        
_root.links_oben_negativ_mc._alpha 100;
    }
    
_root.links_oben_mc.onRollOut = function() {
        
clearInterval(start_fader);
        
_root.links_oben_mc._alpha 100;
        
_root.links_oben_negativ_mc._alpha 0;
    };
    
_root.links_oben_mc.onPress = function() {
        
place_movie('links_oben_ohne_schrift''links_oben_ohne_schrift_mc'2080100);
        
place_movie('ingame_adv''ingame_adv_mc'20800);
        
_root.links_oben_negativ_mc.removeMovieClip();
        var 
fader_nr2 1;
        var 
start_fader2 setInterval(function () {
            
_root.ingame_adv_mc._alpha += 1;
            
fader_nr2 += 0.5;
            if (
_root.ingame_adv_mc._alpha>100) {
                
clearInterval(start_fader2);
                
_root.ingame_adv_mc._alpha 100;
                
_root.links_oben_mc.removeMovieClip();
            }
        }, 
20);
    };
};
stop(); 
Nun will ich mir daraus eine Funktion für die restlichen Panels bauen und
mein Versuch sieht so aus:

PHP-Code:
/*
/*
Folgende Bezeichner
werden für die Panels benutzt:

links_oben || x: 20 || y: 80
mitte_oben || x: 275 || y: 80
rechts_oben || x: 530 || y: 80

links_unten || x = 20 || y: 335
mitte_unten || x = 275 || y: 335
rechts_unten || x = 530 || y: 335

*/
function place_movie(werwer2xposyposxalpha) {
    
_root.attachMovie(werwer2this.getNextHighestDepth(), {_x:xpos_y:ypos_alpha:xalpha});
}
/*Navigations Elemente: ausgeblendet*/
place_movie('links_oben_negativ''links_oben_negativ_mc'20800);

/*Panels: eingeblendet*/
place_movie('links_oben''links_oben_mc'2080100);
place_movie('mitte_oben''mitte_oben_mc'27580100);
place_movie('rechts_oben''rechts_oben_mc'53080100);
place_movie('links_unten''links_unten_mc'20335100);
place_movie('mitte_unten''mitte_unten_mc'275335100);
place_movie('rechts_unten''rechts_unten_mc'530335100);


function 
austauscher(wer,wer_over,source_wer,new_wer,inhalt_source,inhalt,speeder,xpos,ypos) {
    
    
/* Test Ausgaben*/
    /*
    trace (wer);
    trace (wer_over);
    trace (source_wer);
    trace (new_wer);
    trace (inhalt_source);
    trace (inhalt);
    trace (speeder);
    trace (xpos);
    trace (ypos);
    */
    
    
_root.wer.onRollOver = function() {
        var 
fader_nr 1;
        var 
start_fader setInterval(function () {
            
_root.wer._alpha -= 1;
            
fader_nr -= 0.005;
            
_root.wer_over._alpha += 1;
            
fader_nr += 0.5;
        }, 
speeder);
        if (
_root.wer._alpha == 0) {
            
clearInterval(start_fader);
            
_root.wer_over._alpha 0;
            
_root.wer_over._alpha 100;
        }
        
_root.wer.onRollOut = function() {
            
clearInterval(start_fader);
            
_root.wer._alpha 100;
            
_root.wer_over._alpha 0;
        };
        
_root.wer.onPress = function() {
            
place_movie(source_wernew_werposxposy100);
            
place_movie(inhalt_sourceinhaltposxposy0);
            
_root.wer_over.removeMovieClip();
            var 
fader_nr2 1;
            var 
start_fader setInterval(function () {
                
_root.inhalt._alpha += 1;
                
fader_nr2 += 0.5;
            if (
_root.inhalt._alpha == 100) {
                
clearInterval(start_fader);
                
_root.inhalt._alpha 100;
            }
                   }, 
speeder);
        };
    };
}

austauscher('links_oben_mc','links_oben_negativ_mc','links_oben_ohne_schrift',
            
'links_oben_mc2','ingame_adv','ingame_adv_mc'152080);
            

stop(); 
ABER DIE FUNKTIONIERT NICHT! d.h. panel ändert sich nicht, kein fade,gar nix

Habe mir die Übergabewerte auch per Trace (oben auskommentiert) ausgeben lassen und die erscheinen auch, aber irgendwie scheint die Funktion nicht zu funktionieren!

HABE ICH DA IRGENDWAS ÜBERSEHEN d.h. sehe ich den Wald vor lauter Bäumen nicht??
.
.
.

Geändert von Coladose (24-05-2006 um 09:56 Uhr)
Coladose ist offline   Mit Zitat antworten
Alt 24-05-2006, 10:12   #2 (permalink)
Neuer User
 
Benutzerbild von Coladose
 
Registriert seit: Nov 2004
Ort: Munich und Alpenrepublik ;-)
Beiträge: 33
hier die source files:

undynamisch

dynamisch
Coladose 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 05:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele