Lundi 5 décembre 2005
je viens de terminer plusieurs CD Rom en flash et après de nombreuses galères et recherche sur le web, je voulais simplement partager mon expérience pour éviter aux autres mes galères.

Mes CD devaient tous répondre au même besoins, ouvrir des fichiers (.doc, .pps ...) dans leurs applications d'origine.

Pour cela je vois 3 méthodes dont 2 seront documentées ici :
1 - Recourir aux fichiers .bat
2 - Utiliser un programme spécifique gratuit
3 - Dépenser ses deniers pour un programme payant


1- Recourir aux fichiers batch :

Avantages :
Fonctionne sur toutes les plates formes (à priori)
Fonctionne avec toutes les versions de Flash et sur tous les types de configuration
Inconvénient :
lent et fastidieux si vous avez beaucoup de fichiers à ouvrir

Technique :
Dans flash, précisez ce code sur votre bouton :
ActionScript:
on (release) {
fscommand ("exec", "nomdufichier.bat"); //
}



Ouvrez un nouveau fichier txt dans notepad. Insérez ce code :

code:
@ echo off @ start nomdevotrefichier.extension @ exit


Enregistrez votre fichier : nomdufichier.bat


Si vous testez, vous verrez qu’à l’ouverture du fichier, une fenêtre MSDOS très moche va s’ouvrir pendant quelques secondes. Ca ne fait pas très pro ! Pour éviter cela, vous pouvez avoir recours au programme « Proxy » : www.northcode.com/misc/proxy.zip
Grâce à lui, vous ne verrez plus la vilaine fenêtre !

Mode d’emploi :
Prenez le fichier proxy.exe
Remplacez son nom par celui du fichier bat : nomdufichier.bat
Dans flash le code sera alors :
ActionScript:
on (release) {
fscommand ("exec", "nomdufichier.exe"); //
}



Flash appelera alors nomdufichier.exe qui appelera nomdufichier.bat qui appelera lui même nomdevotrefichier.extension. Attention : tous vos fichiers devront se trouver dans un répertoire nommé fscommand qui devra être à la racine du CD.

Cette méthode est complexe et longue mais elle permet d’éviter touts blocages du à des problèmes de compatibilité.





2 - Utiliser un programme spécifique gratuit
Quelques programmes gratuits permettent d’appeler directement vos fichiers sans devoir passer par toutes ces étapes. Ils ont chacun leur spécificité, ce qui peut provoquer des problèmes de compatibilité avec les postes de vos clients. Nous verrons ici l’utilisation de FreeMX (il est en pièce jointe du message). Vous pouvez utiliser aussi :
Flash Command Line Tools
Invoke
FlashGeek
Executor

Mais ils ne fonctionnent vraiment que sous Flash 5 car fscommand ne donne plus la possibilité pour des raisons de sécurité de passer des variables ou commandes.

FreeMX : telechargez le ici

Avantage :
Un des meilleurs ! Il fonctionne de Flash 5 à MX 2004
Inconvénient : Le poste client doit être équipé au minimum du flash player 6 (il faut des machins spécifiques activex installés sur la machine)! Si le programme ne le trouve pas, il peut l’installer lui même si le fichier d’installation du player est dans le même répertoire que freemx. Attention, si votre CDROM est destiné à une entreprise, vérifiez que le player 6 est sur toutes les machines de votre client. Autrement, gare aux restrictions administrateurs et aux foudres du DSI …

Vous trouverez toutes les explications d’utilisation sur ce poste du forum yazo.net : freemx



3 - Dépenser ses deniers pour un programme payant

Je vous laisse une liste de quelques programmes qui pourraient faire votre bonheur. Mais attention ! Il y a là aussi parfois des problèmes de compatibilité entre les OS, les versions de flash installés, la version de flash utilisé pour le développement …
SWF Studio
SWF Flash’n Pack
LPFlashEX
Flashants
Flashjester

Catégories

Newsletter

Inscription à la newsletter

W3C

  • Feed RSS 2.0
  • Feed ATOM 1.0
  • Feed RSS 2.0

Recommander

Cliquez ici pour recommander ce blog
créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur avec TF1 Network - Signaler un abus