| Neuer User
Registriert seit: Nov 2004 Ort: Munich und Alpenrepublik ;-)
Beiträge: 33
| 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(wer, wer2, xpos, ypos, xalpha) { _root.attachMovie(wer, wer2, this.getNextHighestDepth(), {_x:xpos, _y:ypos, _alpha:xalpha}); } /*Navigations Elemente: ausgeblendet*/ place_movie('links_oben_negativ', 'links_oben_negativ_mc', 20, 80, 0);
/*Panels und Logo: eingeblendet*/ place_movie('funvertising_logo', 'funvertising_logo_mc', 395, 20, 100); place_movie('links_oben', 'links_oben_mc', 20, 80, 100); place_movie('mitte_oben', 'mitte_oben_mc', 275, 80, 100); place_movie('rechts_oben', 'rechts_oben_mc', 530, 80, 100); place_movie('links_unten', 'links_unten_mc', 20, 335, 100); place_movie('mitte_unten', 'mitte_unten_mc', 275, 335, 100); place_movie('rechts_unten', 'rechts_unten_mc', 530, 335, 100);
_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', 20, 80, 100); place_movie('ingame_adv', 'ingame_adv_mc', 20, 80, 0); _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(wer, wer2, xpos, ypos, xalpha) { _root.attachMovie(wer, wer2, this.getNextHighestDepth(), {_x:xpos, _y:ypos, _alpha:xalpha}); } /*Navigations Elemente: ausgeblendet*/ place_movie('links_oben_negativ', 'links_oben_negativ_mc', 20, 80, 0);
/*Panels: eingeblendet*/ place_movie('links_oben', 'links_oben_mc', 20, 80, 100); place_movie('mitte_oben', 'mitte_oben_mc', 275, 80, 100); place_movie('rechts_oben', 'rechts_oben_mc', 530, 80, 100); place_movie('links_unten', 'links_unten_mc', 20, 335, 100); place_movie('mitte_unten', 'mitte_unten_mc', 275, 335, 100); place_movie('rechts_unten', 'rechts_unten_mc', 530, 335, 100);
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_wer, new_wer, posx, posy, 100); place_movie(inhalt_source, inhalt, posx, posy, 0); _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', 15, 20, 80);
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)
|