Directeur / Lingo, faire une bascule d'application entre plein écran et fenêtré?
-
02-10-2019 - |
Question
J'ai eu récemment un contact client me demandant une mise à jour à son projet que je l'habitude de maintenir / développer il y a quelques années.
Il a été fait à l'aide de Macromedia Director (maintenant Adobe Director) et Lingo. Depuis que je ne l'ai pas développé quoi que ce soit en utilisant ces technologies dans un si longtemps je besoin d'aide.
La plupart des changements sont simples, mais ce qui a obtenu m'a déconcerté fait la demande de pouvoir basculer entre le projecteur plein écran et le mode fenêtré.
Voici comment il est organisé:
- J'ai un projecteur stub, qui est léger et assure un temps de démarrage rapide.
- Le projecteur stub charge le film principal.
("@::Content:Main")
- Ce projecteur stub est publié avec en mode plein écran.
Maintenant, je peux créer un projecteur qui est fenêtré et qui est en mode plein écran en publiant executables séparés. Cependant ce que le client veut est la capacité de changer ce lors de l'exécution - est-ce même possible
?J'ai trouvé quelques solutions de contournement que le travail un peu (réglage de l'affichage rect et le stade-rect à la taille de bureau) mais introduisent de nombreux problèmes de compatibilité.
Un conseil? Solutions?
Je suis tenté de dire qu'il est impossible de passer à l'exécution et de recommander qu'il publie soit un plein écran ou une version fenêtré.
La solution
Pour référence future: http://www.directorforum.com/showthread .php? p = 38795 # post38795
Eh bien, il existe différentes façons de définir « plein écran », mais tous peuvent être fait à l'exécution:
1) Le projecteur ajuste automatiquement écran de l'ordinateur de résolution correspondre aux dimensions du film et cache la barre des tâches / station d'accueil. C'est en général ce que signifie « plein écran » dans langage moderne. Vous pouvez consulter divers Xtras pour commuter le résolution à la volée.
2) En ce qui concerne directeur, la publication d'un projecteur « plein écran » signifie seulement que la fenêtre de projecteur n'a pas titlebar, reprend les dimensions complètes de l'affichage, le masque barre des tâches / dock, et a le film contenu centré sur l'écran encadré par une solide couleur de fond. C'est un jolie mise en œuvre boiteux de plein écran car il ne fait pas le film apparaître une plus grande à l'écran. Ceci peut être réglé lors de l'exécution par la manipulation de la rects que vous mentionnez et en utilisant un Xtra pour cacher la barre des tâches. Pas certain ce que « les problèmes de compatibilité » vous avez exécuté dans.
3) Graphiquement étirer le film de sorte que son contenu réel prend la écran. La meilleure façon de le faire c'est en modifiant le drawRect. Mais cela peut entraîner des graphiques déformés selon la façon dont étirement beaucoup est- se produit, car aucun anticrénelage est utilisé pour lisser les pixels étirées.