Hi nochmal,
klar weiß ich Rat.
Der Rat steht ja schon in meiner letzten Antwort drinne.
Es funktioniert schon so, wie du es machst. Ich wollte dich nur darauf hinweisen, dass
auf deine Art der Programmierung (per repeat while) der gesamte Director Movie kein
anderes Script ausführen kann, solange die Maustaste auf dem Button gedrückt bleibt.
Deshalb hab ich dir geraten, es anders zu lösen.
Am besten mit 2 Eventhandlern:
1. Schnell abspielen wenn Maustaste runtergedrückt, normal abspielen wenn Maustaste wieder hochgeht:
PHP:
-- wenn Maustaste gedrückt wird
on myMouseDownEventFromFlash
sprite(4).movieRate = 2
end
-- wenn Maustaste losgelassen wird
on myMouseUpEventFromFlash
sprite(4).movieRate = 1
end
Nu musst du nur noch in Flash (ich kann kein ActionScript) die Events mouseDown und
mouseUp auf dem Button abfangen und jeweils den zugehörigen Handler im Lingo Filmscript aufrufen.
Damit befindet sich der Programmfluss zu keiner Zeit in einer Schleife.
PHP:
// wenn Maustaste gedrückt wird
my_btn.onPress = function() {
var theLingoMouseDownHandler = "lingo:myMouseDownEventFromFlash";
getURL(theLingoMouseDownHandler);
}
// wenn Maustaste losgelassen wird
my_btn.onRelease = function() {
var theLingoMouseUpHandler = "lingo:myMouseUpEventFromFlash";
getURL(theLingoMouseUpHandler);
}
Diese beiden Actionscripts also richtig einbauen. Wie das geht kann ich dir als
Nicht-Flasher leider nicht sagen, aber das wirst du bestimmt selbst rausfinden.
Gut möglich, dass mein ActionScript-Geschreibsel falsch ist.
Gruß
Martin
[EDIT] Habe den Flüchtigkeitsfehler ausgebessert. Danke für den Hinweis.