schaltfläche alpha funktioniert nicht / flash 8 & actionscript

  • Themenstarter Themenstarter francesco75
  • Beginndatum Beginndatum
F

francesco75

hallo ich möchte eine slideshow erstellen, wie auf http://www.anovadesign.com/ .

die fotos werden dynamisch geladen. darüber liegt ein mc, der nicht sichtbar ist und als schaltfläche dient. wenn man mit der maus über ihm ist, dann soll ein rechter bzw. linker pfeil erscheinen je nachdem ob die maus über dem rechter oder linken bildbereich ist.

nun zum problem:
das funktioniert leider nur einmal, bis man zum nächsten frame geht. man kommt zwar weiter, aber der pfeil erscheint nicht mehr. warum? muß/kann ich die tiefe nochmal setzen? ließt flash das actionscript nur einmal?

die swf und die fla - dateien findet ihr unter http://www.flashproblem

########################################################

stop();

this.createEmptyMovieClip("bild_mc", 1);
loadMovie("print/print_gr_01.jpg", "bild_mc");
bild_mc._x = 0;
bild_mc._y = 0;


// maus_links_mc & maus_rechts_mc sind die buttons
// pfeil_links_mc & pfeil_rechts_mc die pfeile, die erscheinen sollen
maus_links_mc._alpha = 0;
maus_rechts_mc._alpha = 0;
pfeil_links_mc._alpha = 0;
pfeil_rechts_mc._alpha = 0;

maus_links_mc.swapDepths(4);
maus_rechts_mc.swapDepths(5);
pfeil_links_mc.swapDepths(6);
pfeil_rechts_mc.swapDepths(7);

//linke maus
maus_links_mc.onRollOver = function() {
setProperty ("pfeil_links_mc", _alpha, "50");
};
maus_links_mc.onRollOut = function() {
setProperty ("pfeil_links_mc", _alpha, "0");
};
maus_links_mc.onRelease = function() {
prevFrame();
};

//rechte maus
maus_rechts_mc.onRollOver = function() {
//pfeil_rechts_mc._alpha = 100;
setProperty ("pfeil_rechts_mc", _alpha, "50");
};
maus_rechts_mc.onRollOut = function() {
//pfeil_rechts_mc._alpha = 0;
setProperty ("pfeil_rechts_mc", _alpha, "0");
};
maus_rechts_mc.onRelease = function() {
nextFrame();
};

########################################################
 

Anhänge

Hi,

1. der Preloader macht an dieser Stelle keinen Sinn - Du misst die Eigenschaften "getBytesLoaded" und "-Total" für den MC "print_gr_01", nicht für den ganzen Flashfilm. Diese springen allerdings sofort auf ihre Endwerte, wenn der Code im MC ausgeführt wird.

2. Warum mischst Du Flash4-Code mit MX-Code? "setProperty" ist veraltet.

3. Dein Ansatz kann so nicht klappen, weil beim Betreten eines Frames Code auf der Zeitleiste geparst wird, bevor Objekte auf diesem Frame erkannt werden. Du müsstest also immer mindestens einen Frameaufruf warten (z.B. per onEnterFrame), bevor Du auf irgendwelche MovieClips zugreifst, die sich auf dem betreffenden Schlüsselbild befinden.

4. Es ist an dieser Stelle gar nicht nötig (und auch nicht ratsam), überhaupt mehrere Frames zu verwenden, oder unsichtbare Schaltflächen unter die Pfeile zu legen. Ich habe Deine Datei mal eben so umgebaut, dass sie halbwegs Sinn ergibt. ;) Vielleicht kannst Du ja damit was anfangen.

Gruß
.
 

Anhänge

Zurück