AMIGA-RESISTANCE https://forum.amiga-resistance.info/ |
|
Wie bekommt man eine Endlosschleife hin ? https://forum.amiga-resistance.info/viewtopic.php?f=38&t=1887 |
Seite 1 von 2 |
Autor: | HelmutH [ 23 Okt 2008, 14:45 ] |
Betreff des Beitrags: | Wie bekommt man eine Endlosschleife hin ? |
Hallo Hollywoodler Ich probier mich gerade an einem Blanker, bekomme es aber nicht hin, das das Skipt endlos durchläuft. Laut Hollywood Guide soll das so gehn: Code: Alles auswählen Repeat WaitEvent Forever Hat da jemand von euch noch einen Tip was man da probieren könnte |
Autor: | Tomcat [ 25 Okt 2008, 08:58 ] |
Betreff des Beitrags: | |
AmigaOS-Handbuch für DOS, auf der Seite Glossar-4, 3. Erklärung. Tomcat |
Autor: | Clyde [ 25 Okt 2008, 17:10 ] |
Betreff des Beitrags: | |
Hallo Helmut, das reicht noch nicht aus für die Endlosschleife. WaitEvent() wartet auf ein Ereignis, welches aber bei Dir wohl nicht eintrifft. Ich denke, es wäre für Dich am besten, Du nutzt SetIntervall dafür. Hier mal ein Bespiel: Code: Alles auswählen Function p_zeigeBild() ;hier den Code rein, der Dein Blankerbild zeigen soll EndFunction SetInterval(1, p_zeigeBild, 40) ;ruft die oben definierte Funktion 25 Mal in der Sekunde auf Repeat WaitEvent ;ruft nun ständig SetInterval bzw. p_zeigeBild auf Forever Gruß |
Autor: | HelmutH [ 25 Okt 2008, 20:45 ] | |
Betreff des Beitrags: | ||
Ich schrei mich weg, krieg kaum noch Luft, bist du des Wahsinns, mir sowas anzutun, kriegt die Tränen nicht aus den Augen, der Bauch tut so weh, auuuaahh, auuuahh. ... Puh, jetzt gehts wieder und für alle zum mitgröllen, hier die Erklärung: Achtung das steht wirklich da!!! Endlosschleife Siehe Endlosschleife. Ich kanns nicht glauben. @Clyde Das mit dem SetInterval hatte ich auch schon probiert, hab da aber wohl die falsche Sprungstelle gewählt. Werd dein Beispiel ausprobieren und mich melden, ob es so geklappt hat. Danke für den Tip. |
Autor: | Clyde [ 25 Okt 2008, 22:19 ] | |
Betreff des Beitrags: | ||
Spitze! *kaputtlach* Ich muss ehrlich zugegen, dass ich den Witz am Anfang gar nicht kapiert habe, erst eine halbe Stunde später, als ich nochmal drüber nachgedacht habe! Klasse, wirklich klasse! Ansonsten: Lass es mich wissen, ob's geklappt hat, Helmut! Gruß |
Autor: | Blackbird [ 31 Okt 2008, 17:57 ] |
Betreff des Beitrags: | |
öhm, ich meine, ich kenne mich mit HW nicht aus, aber unter normalen Bedingungen will man eine "Endlosschleife" in Programmen auf gar keine Fälle haben ! Das was ihr sicherlich meint ist eine bedingte Schleife... Der zu programmierende "Blanker" soll doch bestimmt auf die Maus oder Tastatur "reagieren" und sich damit dann "unterbrechen lassen", sonst hätte er keinen Sinn, denn in einer Endlosschleife würde er ja ansonsten nie mehr enden Der "WaitEvent" Befehl gibt also nur einen "Event" zurück oder ? |
Autor: | HelmutH [ 03 Nov 2008, 19:15 ] | |
Betreff des Beitrags: | ||
Hi Clyde Leider bekomme ich es auch mit deinem Tip nicht hin, das er den Code in irgendeiner Form nochmal durchläuft. Ich weiß nicht, ob es daran liegt, das ich nicht nur ein Bild darstellen will, sondern das der Blanker Schriftzüge mit verschiedenen Ein- und Ausblendmodulen vom Designer anzeigen soll. Denke aber, das es eigendlich egal sein sollte, was er da anzeigen und wiederholen soll. Würds was bringen wenn ich den Quellcode mal anhänge, um das du da mal drüber guckst @Blackbird Ja da hast du recht, er soll natürlich über die linke Maustaste zu stoppen sein , was ich auch meinte war, das er für den Durchlauf der Ein/Ausblendmodule des Designers eine Endlosschleife durchlaufen soll. Weiß nicht wie ich das anders erklären soll. |
Autor: | Clyde [ 03 Nov 2008, 19:17 ] | |
Betreff des Beitrags: | ||
Definitiv! Her damit! Gruß! |
Autor: | HelmutH [ 03 Nov 2008, 19:21 ] | ||
Betreff des Beitrags: | |||
Prima, Quellcode hängt dran Hollywood_OS4_1_Blank.hws (5 KB) |
Autor: | Clyde [ 03 Nov 2008, 19:53 ] |
Betreff des Beitrags: | |
Danke! Puh, das wird kompliziert ... Zum einen gibt es schonmal das Hauptproblem, dass Codeänderungen in der hws nicht vom Designer berücksichtigt werden, d.h. wenn Du in der hws code hinzufügst, dann überschreibt Designer den beim nächsten Mal wieder, wenn Du etwas darin verändert hast und dann speicherst. Was genau möchtest Du machen? Das Du z.B. 10 Folien hast und jede Folie soll für eine Minute angezeigt werden (nur so als Beispiel)? Kann mich in den Mix Designer/hws gerade nicht so richtig reindenken ... :-/ Werde Dir also vermutlich heute leider keine Lösung liefern können, Helmut, tut mir Leid. Bin zu kaputt und muss auch noch was anderes machen. Aber das bekommen wir hin, ich denke, das ist kein großes Problem. Vielleicht hat malsehn ja auch eine Idee ... Gruß |
Autor: | HelmutH [ 04 Nov 2008, 19:28 ] |
Betreff des Beitrags: | |
Abend Clyde Danke, das du mir da helfen möchtest und mach dir keinen Streß, das ganze soll Hobby bleiben. Die Vorbereitung mit dem Designer ist abgeschlossen, damit brauch ich nichts mehr machen. Ich möchte jetzt hinbekommen, das das Script bei p_ShowEnd nicht nur den blauen leeren Schirm anzeigt, sonder das er die Schriftzüge eben in einer "Endlosschleife" anzeigt und erst durch einen Linke Maus Klick beendet wird. Hoffe, das ist so verständlich geschrieben. |
Autor: | Clyde [ 04 Nov 2008, 20:23 ] |
Betreff des Beitrags: | |
Hm, das sollte machbar sein. Könntest Du mir bitte mal den kompletten Designer-Projektordner packen (und auch bitte für OS3 kompilieren) und an meine Mailadresse schicken? Ich bekomme Dein Script leider wegen den Fonts wieder nicht gestartet. Habe schon alle möglichen anderen Fonts probiert, aber es geht einfach nicht. *Haarerauf* Dank Dir! Gruß! |
Autor: | HelmutH [ 05 Nov 2008, 23:28 ] |
Betreff des Beitrags: | |
Komm da höchstwahrscheinlich erst am Wochenende dazu, hab jetzt 2 Spätschichten und dann 2 Nacht, ich schau mal. |
Autor: | HelmutH [ 10 Nov 2008, 17:07 ] |
Betreff des Beitrags: | |
Abend Clyde Hab dir gerade die Mail mit den nach OS3 geänderten Daten vom Blanker geschickt. Hab auch in der Anleitung weiter nach einer Lösung gesucht, aber noch nichts gefunden was mich da weiter bringt. Hoffe du hast da noch eine |
Autor: | Clyde [ 10 Nov 2008, 22:42 ] | ||
Betreff des Beitrags: | |||
Guten Abend, Helmut! Ist angekommen, und ich habe sie mir gerade angeschaut. Habe ich. Ist ganz eigentlich ganz einfach und logisch (wie es nunmal beim Programmieren so ist ): Öffne bitte die .hws-Datei und ändere in Zeile 80 die Zahl "2" in der Return()-Funktion zu "1". Also von Code: Alles auswählen Return(2) Code: Alles auswählen Return(1) Ich hoffe, Du bekommst das jetzt so hin? Wenn nicht einfach nochmal melden, dann schicke ich gern den kompletten Quellcode. Gruß und gute Nacht! |
Seite 1 von 2 | Alle Zeiten sind UTC |
Powered by phpBB® Forum Software © phpBB Limited Deutsche Übersetzung durch phpBB.de |