Hi.
Für deine Probleme mit "halt()" und "go" in "on prepareMovie" gilt RTFM. Du weißt ja sicher was das bedeutet.
Zitate aus der Hilfe:
-- halt()
Diese Filmmethode beendet die aktuelle Prozedur und jede andere Prozedur, von der sie aufgerufen wurde, und hält während der Erstellung den Film an bzw. ---->>>>beendet einen laufenden Projektor<<<<-----.
-- go
Die Befehle go, play und updateStage sind in einer on prepareMovie-Prozedur deaktiviert.
--------------------------------------------------------------------------
--du kannst dir merken ob das Dateieinlesen geklapt hat z. B. mit einer globalen Variablen.
--Schreib ein
gFileOK = true
--vor "set myFile = new(xtra "fileio")"
--und nach "set theFile = readFile(myFile)"
if theFile = VOID then
gFileOK = false
end if
--In dein erstes Frame legst du dann ein Verhalten mit
if gFileOK = false then
go to marker ("Falsch")
end if
Um den Film anzuhalten mußt du wie üblich "go to the frame" benutzen in einem Verhaltesskript. Ich vermute diese Art "halt" hast du hier nicht gemeint sondern nur den Ausstieg aus einer Prozedur. Schau dir dazu "exit" an.
-----------------------
Grundsätzlich würde ich aber die Fehlerprüfung anders aufbauen. Bei FileIO gibt es dazu die Statusabfrage.
Wenn es nur darum geht, einen Text auszutauschen, dann würde ich einen internen Textmember erstellen und einfach nur den Inhalt austauschen. Ausserdem ist es besser die Funktion aus prepareMovie auszulagern. Dadurch kannst du sie auch zur Laufzeit immer wieder aufrufen.
Natürlich kannst du dir den Schritt über den TextMember auch schenken, wenn du die Daten sofort verwendest und den Dateiinhalt nicht sehen willst.
---------------------------------------------------------------------------------------------
-- member("Bild").filename = the moviepath & bild1
Was bekommst du bei
put the moviepath & bild1
Stimmen hier der Weg zum Bild und der Name des Bildes incl. Extension?
Tipp: Schau dir mal "getNthFileNameInFolder()" an.
mfg, Batam