2010-01-28 11 views
0

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 autre fl_save_personal.swf dans le fichier .exe
  • fl_save_personal.swf récupère les variables de session et les transmet au save_personal.exe
  • save_personal.exe écrit cette variable dans un fichier texte personal.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?

Répondre

0

.EXE sur MAC? NON! uniquement si vous utilisez Wine for darwin :)

Je pense que cela peut aider aussi: conseil [dot] flashkit [dot] com/planche/showthread.php t = 140971

+0

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. –

+0

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

+0

Merci, c'est ce que je voulais savoir. Eh bien, cela fonctionne si je remplace 'save_personal.exe' par' save_personal.app'. –