Director: come bloccare il tasto ESC.

Di: Magreba | 26/09/2020 17:21:49
Ciao a tutti.
È possibile evitare la chiusura del filmato con la pressione del tasto ESC?
Ancora meglio sarebbe poter associare a questo tasto un comando del tipo go to movie!
Grazie Mille!

Risposte


ExitLock per bloccare il tasto ESC della tastiera.

In Director MX 2004 la funzione exitLock, che permette di bloccare l'uscita dal programma usando il tasto esc ecc. lo trovate nel publish settings sotto la voce "Projector".
Puntando sul checkbox ExitLock il valore è impostato su TRUE e quindi si bloccherà l'uscita dal proiettore di Director con il tasto esc o simili.
Nelle precedenti versioni di Director invece, per bloccare l'uscita bastava creare questo Movie Script:
on startMovie
set the exitLock to TRUE
end
-- Naturalmente accertatevi prima di aver inserito un bel bottone di quit nel vostro filmato se non volete riavviare il computer solo per chiudere un movie.

Di: Pablito | 26/09/2020 17:22:49

Alternativa codice Lingo in Director MX 2004 per bloccare il tasto ESC della tastiera.

In alternativa all'opzione ExitLock del publish settings di Director MX 2004, si può associare ad un Movie script il seguente codice:
on startMovie me
_movie.exitLock=TRUE
end
-- L'unico modo per chiudere il filmato è solo quello di usare il "Task Manager" di Windows.

Di: Pablito | 26/09/2020 17:22:49

Soluzione completa: bloccare il tasto ESC ed eseguire contemporaneamente un behavior personalizzato.

Ecco la soluzione completa. Entrambi i codici sono da associare al filmato di Director (Movie Script).
Il primo serve a bloccare il tasto ESC della tastiera.
Il secondo serve ad eseguire un behavior personalizzato quando il tasto ESC viene premuto.
Utilizzando la versione Director MX 2004
on startMovie me
_movie.exitLock=TRUE
end
on keydown
if the keycode = 53 then
go to frame 15
end if
end
-- chiaramente "go to frame 15" lo puoi sostituire con l'operazione da eseguire per le tue esigenze.
-- 53 è il keycode corrispondente al tasto ESC della tastiera.
Utilizzando le versioni di Director 8 e 8.5
on startMovie
set the exitLock to TRUE
end startMovie
on keydown
if the keycode = 53 then
go to frame 15
end if
end
-- codice per eseguire un behavior personalizzato quando viene premuto il tasto ESC.
-- dove "go to frame 15" può essere sostituito con un qualsiasi behavior personalizzato a seconda delle esigenze.

Di: Pablito | 26/09/2020 17:22:49