Direttore / Lingo, Fare una ginocchiera applicazione tra schermo intero e con finestre?
-
02-10-2019 - |
Domanda
Recentemente ho avuto un contatto cliente mi chiede un aggiornamento per il suo progetto che ho usato per mantenere / sviluppo di anni fa.
E 'stato fatto usando Macromedia Director (ora Adobe Director) e Lingo. Dal momento che non ho sviluppato niente usando queste tecnologie in un tempo così lungo ho bisogno di qualche aiuto.
La maggior parte dei cambiamenti sono semplici, ma quello che mi ha perplesso sta facendo l'applicazione in grado di alternare tra il proiettore a schermo intero e finestrato-mode.
Questo è come è organizzato:
- Ho un proiettore stub, che è leggero e garantisce un avvio in tempo rapido.
- Il proiettore stub carica il filmato principale.
("@::Content:Main")
- Questo proiettore stub è pubblicato con in modalità a schermo intero.
Ora, io in grado di creare un proiettore che è finestra e uno che è modalità a schermo intero con la pubblicazione di file eseguibili distinti. Tuttavia ciò che il cliente vuole è la possibilità di passare questo in fase di esecuzione - è questo anche possibile
?Ho trovato un paio di soluzioni alternative che genere di lavoro (impostando il display-rect e stage-rect al formato desktop) ma introduce numerosi problemi di compatibilità.
Qualche consiglio? Soluzioni?
sono tentato di dire che non è possibile cambiare in fase di esecuzione e raccomandare che pubblica sia a schermo intero o una versione finestrata.
Soluzione
Per riferimento futuro: http://www.directorforum.com/showthread .php? p = 38795 # post38795
Beh, ci sono diversi modi per definire "schermo intero", ma tutto può essere fatto in fase di esecuzione:
1) Il proiettore regola automaticamente risoluzione dello schermo del computer per corrispondere alle dimensioni del film e nasconde la barra delle applicazioni / dock. Questo è in generale cosa significa "tutto schermo" a gergo moderno. È possibile controllare vari Xtras per la commutazione Risoluzione al volo.
2) In termini Direttore, la pubblicazione di un proiettore solo significa 'a schermo intero' che la finestra del proiettore non ha barra del titolo, riprende le dimensioni completi del display, nasconde la barra delle applicazioni / dock, e ha il filmato contenuti centrato sullo schermo incorniciato da un colore di sfondo solido. Questo è un implementazione zoppo piuttosto di una piena schermo dal momento che non fa il filmato apparirà sullo schermo qualsiasi grande. Questo può essere impostato a runtime manipolando la rettangoli che si parla e si utilizza un Xtra per nascondere la barra delle applicazioni. Non sono sicuro cosa significa "problemi di compatibilità" è stato eseguito in.
3) Graficamente allungare il film in modo che il suo contenuto effettivo riprende il intero schermo. Il modo più semplice per fare questo è alterando il drawRect. Ma questo può provocare la grafica distorte a seconda di quanto stretching è verifichi, poiché nessun antialiasing è utilizzato per lisciare i pixel stirati.