Startseite › Foren › Deutsches LiveCode-Forum › Visual effect lässt sich nicht unterbrechen
- Dieses Thema hat 6 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 6 Jahren, 10 Monaten von Klaus Major.
-
AutorBeiträge
-
-
November 23, 2017 um 06:49 Uhr #2903
Folgendes “kleine” Problem.
Auf eine Karte wird ein “image” mit einem “visual effect” angezeigt.
Während des Einblenden reagiert keine Schaltfläche (Button) auf der Karte.
Hat jemand hierzu eine Idee.Beispiel Source auf der Karte:
on openCard
———-
set the visible of image “myImage” to false
send “doShow” to me in 5 seconds
———-
end openCardon doShow
show image “myImage” with visual effect “dissolve” very slow
end doShow -
November 23, 2017 um 10:01 Uhr #2905
Hi Marcel,
déjà vue? Komme gerade von englsichen Forum 🙂
Leider blockiert ein “visual effects” komplett, alles hält an, bis der Effect fertig ist.
Dafür gibt es auch keinen Workaround.Gruß
Klaus
-
November 23, 2017 um 11:16 Uhr #2907
OK, Danke. Aber schade 🙂
Gruß
Marcel -
November 23, 2017 um 11:40 Uhr #2909
Et is, wie et is, wa?
Aber gerade den DISSOLVE Effekt könnte man gut “nicht blocking” nachbauen, indem man die Deckkraft (blendlevel) über einen gewissen Zeitraum regelt und direkt die Sichtbarkeit einstellt.
Z.B. so, bitte ausprobieren und mit den verschiedenen Werten und “steps” im Repeat loop experimentieren:
command doshow ## Zunächst komplett durchsichtig machen set the blendlevel of img "your image" to 100 ## Nun anzeigen show img "your image" repeat with i = 90 down to 0 step 10 set the blendlevel of img "your image" to i ## Der Trick, die Anwendung dennoch "responsive" zu halten: wait 100 millisecs WITH MESSAGES end repeat end doshow
Gruß
Klaus
-
November 23, 2017 um 11:47 Uhr #2911
Werde es A.S.A.P. ausprobieren. Wird aber doch etwas dauern.
Gruß
Marcel -
November 23, 2017 um 14:46 Uhr #2914
Prinzip geht, aber …..
habe die “repeat” ändern müssen inrepeat with i = 0 to 100 step 10
…..
end repeatDer “down to” wollte irgendwie nicht.
gruß
Marcel -
November 23, 2017 um 15:00 Uhr #2918
Oh ja, Verzeihung, habe die Werte verwechselt!
blendlevel 0 = durchsichtigDas hier klappt aber:
command doshow ## Zunächst komplett durchsichtig machen set the blendlevel of img 1 to 0 ## Nun anzeigen show img 1 repeat with i = 10 to 100 step 10 set the blendlevel of img 1 to i ## Der Trick, die Anwendung dennoch "responsive" zu halten: wait 100 millisecs WITH MESSAGES end repeat end doshow
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.