Je suis occupé à mettre à jour une application Flash d'un développeur précédent, mais il a été écrit pour Windows. Je suis en train de développer sur Mac et il y a ce segment de code:Un fichier Flash .swf va-t-il exécuter un fichier .exe sur Mac?
_global.localSO = SharedObject.getLocal("personalCookie", "/");
_global.localSO.data.name = textFileContent;
_global.localSO.flush();
fscommand("exec", "fscommand/save_personal.exe");
Ce qu'il fait essentiellement est la suivante:
- il stocke une valeur à une variable de session Flash (a été dit cela en développeur précédent)
- appelle un fichier compilé du directeur,
save_personal.exe
save_personal.exe
appelle un autrefl_save_personal.swf
dans le fichier .exefl_save_personal.swf
récupère les variables de session et les transmet ausave_personal.exe
save_personal.exe
écrit cette variable dans un fichier textepersonal.txt
(comme il obtient sans autres calculs sur la variable elle-même)
Maintenant, ma vraie question est ce qui suit, peut save_personal.exe
exécuter sur un Mac du tout (au moyen de l'application Flash d'origine l'appelant, dans ce cas myApplication.app
), ou dois-je publier le fichier Director comme save_personal.app
également afin de tester la création de fichier?
Je ne vais pas nécessairement double-clic le fichier .exe réel, il sera seulement appelé à partir de mon film Flash .swf/.app. Oui, je sais que Mac ne peut pas exécuter les fichiers .exe, mais je me demandais simplement si cela pouvait être fait via une application connue (comme un fichier .swf) qu'il comprenait réellement comment l'exécuter. –
Je pense que non, parce que le swf appelle simplement le fichier à exécuter, et il ne va pas gérer le système pour dire comment l'exécuter. donc, si vous ne voulez pas exécuter un fichier exe sur mac, peu importe s'il est appelé par Finder ou Adobe Flash Player, vous aurez besoin d'un gestionnaire, comme Wine pour Darwin ou CrossOver;) J'ai édité le answer – CuSS
Merci, c'est ce que je voulais savoir. Eh bien, cela fonctionne si je remplace 'save_personal.exe' par' save_personal.app'. –