Aide - Recherche - Membres - Calendrier
Version complète : /!\ SOLUCE pour débridé le "fscommand" et "m
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > Création de contenu offline
Pages : 1, 2
lo
tongue.gif
vous êtes surement nombreux a avoir voulu lancé un programme exe associé a un fichier (photoshop pour un psd par exemple, acrobat pour un pdf etc...) et a avoir remarqué que ca marché pas dans MX. On vous a donné une solution dans un tutaux avec un .bat mais celle ci a juste un petit inconvénient, elle ouvre une fenêtre ms dos pendant un lap de temps plus ou moins long selon les machines, fenêtre qui se ferme automatiquement certe mais c pas bien bo. alors voila g plus simple :

allez dabord récupérer le programme FREEMX .

il est ici -> http://freemx.arsware.org/

dézippez et récupérer juste le "freeMx.exe" que vous logerai dans un rep "fscommand" situé a la racine de votre cdrom. (comme dab)
c le seul fichier ki nous interresse.

maintenant sur la premiére frame de votre scéne flash (ou n'importe ou du moment que la fonction est accessible) ajouter ceci dans l'actionscript :


function fmxExec(thing) {
var url;
var success;
if (getVersion().substr(0, 3) == "WIN") {
url = SharedObject.getLocal("freeMX2002", "/");
url.data.url = thing;
success = url.flush();
trace("success" add success);
fscommand("exec", "freeMX.exe");
}
}


voila et c tout.

a present au lieu d'appeler l'habituel fscommand("exec","nomdufichier"); vous allez appelez :

fmxExec("nomdufichier");

quelques précisions :

si vous voulez ouvrir un fichier inclu dans votre cdrom, alors placez-le évidement dans le répertoire fscommand, ce qui ne vous empéches pas de faire des sous repertoire a l'interieur de fscommand:
exemple:
fmxExec("3Dfiles/scene.max"); lancera 3dsmax (pour peu qu'il soit installé sur la machine client bien évidement) et ouvrira le fichier scene.max situé dans "fscommand/3Dfiles/scene.max" a la racine du CDROM.

si vous voulez lancez un programme sur la machine client dont vous connaissez le chemin , voila la syntaxe, ca marchera aussi :

fmxExec("C:\\Program Files\\Adobe\\Photoshop 7.0\\Photoshop.exe");

enfin cet actionscript retablie aussi la fonction "mailto" (qui ne marche pas en projecteur puisqu'elle lance implicitement un programme) et lancera outlook avec cette syntaxe :

fmxExec("mailto:lobyz@voila.fr");
[color=green][/color]

voila j'espére en avoir aidé certain, j'ai juste simplifié le programme freemx alors un gd merci a l'auteur de ce petit prog biggrin.gif .
zawa
:wink: super

merci lo :wink:
Mayers
ouai c'est super mais maintenant j'ai une autre fenetre, avec freMX inscrit
je reconnais qu'i faut remercier le gentil developpeur, mais c'est plutot corriger un probleme avec un autre..non..?

WM
lo
pas eu ce pb sauf qd g commencé a touché aux lignes concernant la variable "success" mieux vaut laisser le prog tel quel

...et g testé sur plusieurs machine (win 2000 et xp) biggrin.gif
flashwolf2
bravo LO ca c'est de la recherche !
tu fais avancer nos recherches et noter taf merci !
chipaldance
je vais faire un ptit message dans la salle programme.
pvpv
CA MARCHE PAS!
ekameleon
Tu as fais quoi ? tu devrais savoir que dire simplement "cela marche pas" cela veut rien dire wink.gif
bye smile.gif
pvpv
g placé le repertoire fs command avec un sous repertoire fichiers ou g placé mes fichiers.. ensuite g copier la portion de code et j'ai fait..

CODE
function comboFichierSelection() {    

var sel = _root.comboFichier.getSelectedItem();

if (sel.data != "") {

 fmxExec("fichiers/"+sel.data);

}

}


et ca marche pas!
pvpv
j'ai fais un trace pour avoir le nom des variables qui etait dans la combo box et bizzarement elles ont un espace devant a chaque fois..
lo
ben tu vois bien que ce n'est pas la méthode qui est en cause...
moi ca marche ton code
a mon avis, tu as simplement mal rempli les propriétés du composants...
dl donc ca et dis moi si c ce que tu souhaites faire...

:arrow:
http://membres.lycos.fr/loby/testflash.html[/url]
pumpkinhead
hello

j'ai utilisé ce FeeMX et je dois dire que je suis decu, j'arrive tout simplement pas a le faire fonctionné. Meme les Samples fournies sur leur site ne fonctionne pas (oui j'ai tout bien placé...meme avec le dossier fscommand). Je sais pas si ca rapport avec WinXp, mais bon j'arrive pas a grand chose avec ce truc. J'ai remarqué quelque chose de bizarre par contre:

Si j'ai bien compris, FreeMX est fait pour les projecteurs... alors pourquoi quand j'utilsie le projecteur, il ne creer pas le fichier "freeMX2002.sol" ou il devrait etre. (le mien se trouvait dans C:\Documents and Settings\Admin\Application Data\Macromedia\Flash Player\localhost, si ca peut vous donné une idée)

Mais quand je regarde le .swf dans mon browser, là il creer "freeMX2002.sol" . ( ? ) Mais ca marche pas plus.... ma fenetre perd le focus un court laps de temps et reviens.

Rendu a ce point, je comprends plus rien. de laide svp!

(
ekameleon
Les .sol en général c'est certain que cela fonctionne par des SharedObject wink.gif
Dans tous les cas faut toujours voir si c'est vraiment utile d'utiliser ce type d'appli ou pas. Le mieux restant au bout du compte de faire sa propre appli de projection mais c'est sur c'est + chaud wink.gif
bye smile.gif
pumpkinhead
chaud tu dis! ca c sur! les seul facons que j'ai trouvé pour faire la meme chose ( et sans utilisé les bat disgracieux) c:

1-- mettre le flash dans un director, qui lui est plus apte a ouvrir tout ce qu'on veux. Malheureusement, le pointeur n'affiche pas la main sur les boutons et le cursor flashouille un peu. J'ai pas encore trouvé comment regler le prob.

2-- creer, comme tu dis, sa propre appli. Sauf que c pas tres evidemment. surtout quand ill faut la faire en VB et que tu as pas le prog. (juste comme ca, s'il y a qqun qui est assez fort en VB, pourrait-il me donné un coup pouc svp...par PM ou email)


enfin, je donnerais des nouvelles quand j'aurais resolu le prob, ca peux tjourrs etre utile pour les autres.

PS. je savais tres bien que SharedObject creait des .sol, je voulais savoir pkoi il les creait pas en projection...
jeanphilippe
[quote]PS. je savais tres bien que SharedObject creait des .sol, je voulais savoir pkoi il les creait pas en projection...[/quote]
ah bon, t'as vu ça ou? sad.gif
pumpkinhead
1 sur mon ordi,
2 sur le lien que j'ai donné dans mon premier message

tu vois, j'ai cherché dur avant de posté, comme vous nous l'avez si bien enseigné
:wink:
ekameleon
??? pareil ? un SharedObject cela marche dans tous les formats d'une animation FLASH, maintenant faut voir si tu as pas un problème de mise à jour du plugin flash interne au logiciel qu'il faut mettre à jour en cherchant sur le site de macromédia.
bye smile.gif
larsenic
Un immense merci pour ce petit script qui me simplifie grandement la vie. J'avais commencé avec les .bat et le geturl pour le mailtto amis en effet ça n'était pas top, alors que là.....

Grand merci!!!!!!!!!!!
mako
franchement grand merci pour ca!!! > enfin cet actionscript retablie aussi la fonction "mailto" (qui ne marche pas en projecteur puisqu'elle lance implicitement un programme) et lancera outlook avec cette syntaxe :

fmxExec("mailto:lobyz@voila.fr");

// mais le ptit oups c pour les macs...les .exe c pas trop ca
ce ptit soft na pas de version soeur adaptée aux macs ( qui nous ft bien iech d'ailleurs)...
Guismow
c'est énorme bravo a celui qui pensé a ce programme :wink:
hrayemi
salut,
moi j'ai essayé mais ça marche pas !
je réalise un cd-rom et a ce que j'ai compris freeMx ne marche pas en projection alors y'a pas de solution pour pouvoir lancer des progs !
fourmi
FreeMX fonctionne pour des projections (heureusement wink.gif ).

Refais la procédure indiquée par lo, si tu suis les étapes exactement comme il les décrit, ça marche.

a+

Fourmi
DCM
En tout cas moi je dis "Merci lo et bravo !" et aussi bravo au développeur de FreeMX.
:bravo:

Les petits pb qui peuvent survenirs trouvent toujours une solution avec de la patience et de la persévérence.

Tiens... ça ferait une chouette signature ça...
:roi:
DCM
[quote] mais le ptit oups c pour les macs...les .exe c pas trop ca
( qui nous ft bien iech d'ailleurs)...[/quote]

C'est comme pour les autoruns. 'Faut s'adapter aux fonctionalités du mac...
8)
Niko
c'est à dire, faire des fichiers textes, laugh.gif

becarfull : troll inside
Jaya808
YES ça marche! Mais moi pour que ça marche vraiment j'ai du ajouter la ligne:
CODE
#include "fscommand/freeMX.as"
alors que ça n'était pas spécifié dans le tuto mais bon bref ça march.

Par contre une autre question de newbee:
comment je fais pour que mes liens mailto marche sur PC (freeMX) et sur mac (geturl). Je suis obligé de compiler mon projecteur en 2 versions?
Niko
ben, c'est clair, hqx pour mac, et exe pour pc :-)
Jaya808
Oui je sais bien qu'il me faut un projecteur mac et pc mais ce que je voulais savoir c'est si dans mon .fla je pouvais faire mon lien sous la forme:
CODE
on (release) {

fmxExec("mailto:moi@monsite.ch");

}


et sous la forme:
CODE
on (release) {

geturl("mailto:moi@monsite.ch");

}


donc un truc du genre:.
CODE
on (release) {

fmxExec("mailto:moi@monsite.ch");

geturl("mailto:moi@monsite.ch");

}



En sachant que sur certains PC (win95, 98, ME) les liens geturl mailto: fonctionnent donc il y a un risque que mon lien se lance 2 fois.
Niko
tu peux utiliser l objet system.capability et faire un test, selon que la plateforme et mac ou pc, à l'interieur de ton onRelease ....
zawa
salut

tu peux utiliser la fonction de free MX pour ça...

tu as un exemble en bas de ce tuto pour t'en inspirer :

http://www.flash-forum.net/viewtopic.php?t...ighlight=freemx

a+ :wink:
pitch
slt

Merci pour l'astuce ,)

J ai mit le fichier freeMX.exe à la racin, inseré le code et placer ma commande:

on (release) {
fmxExec("mailto:lobyz@voila.fr");
}

Mais rien :oops:

Par compte qd je lance freeMX.exe tout seul, il m affiche mon mail lloll 8O

ya na pa comprendreeee :oops:

++
jimbo
est ce que la méthode avec le .bat ouvre des fenetre (pdf etc...) par dessus la projection flash à tout les coups et même chez les personnes qui n'ont pas le plug flash6 déjà installé ??
qi oui où puis-je trouver ce .bat svp

merci
pitch
slt

sa ouvre egalement les page HTML par dessus?

++
Attraktive
OUAAAAAAHHHHH !! énorme ce chti prog !! wink.gif

merci bcp !! :Hola:
Angélus
Bonjour
J'aimerais bien essayer, mais le site pour télécharger le programme ne repond pas ...
Serait il possible que quelqu'un me l'envois ?
Merci d'avance !

Cédric :oops:
Angélus
Egalement, je voudrai savoir si il est possible de testé tout ceci avant de graver ( vu qu'il faut que le dossier fscommand soit à la racine du disc ... ),enfin voilà, je me demande si on peut tester les lien et tout avant de graver ...
Merci !!!
Angélus
un petit up, ne sait on jamais ...
ca me serait vraiment utile !
Merci bien !
Bonne soirée :oops:
noupha
je peux te l'envoyer s i tu me files ton adresse de couriel

noupha
noupha
:oops: ha ha ha........je savais pas que je pouvais joindre des fichiers avec mon message.........donc tu l'as maintenant..... tongue.gif

et oui tu peux tester ton .exe...........et voir que cela fonctionne à merveille avant de graver..........


bonne continuation
noupha
Angélus
je te remerci enormement !
Bien à vous,

Cédric
lecochien
http://freemx.arsware.org/ is dead !

Y'aurais pas qq'un pour m'envoyer le prog? svp...
lecochien[arobase]yahoo.fr

merci !
process mx
bon j'ai installé freemx nixkel et tout j'arrive a cibler mon .bat dasn le dossier fscommand, seulement j'arrive definitivement pas a passer mes variables :S

donc ptit coup de main si vous plais :oops:

fmxExec("connect.bat _root.var1 _root.var2 _root.var3");
function fmxExec(thing) {
var url;
var success;
if (getVersion().substr(0, 3) == "WIN") {
url = SharedObject.getLocal("freeMX2002", "/");
url.data.url = thing;
success = url.flush();
trace("success" add success);
fscommand("exec", "freeMX.exe");
fscommand("quit");

}
}
madzab
Bonjour,

savez vous si je peux recuperer le programme FREEMX ailleurs que sur http://freemx.arsware.org/ ?

Si non, y a t'il une autre solution pour faire marcher un mailto à partir d'une projection Flash ?

Merci d'avance pour vos rémponses
rosyflower78
Pour ceux qui auraient mal lu/vu, noupha a attaché freemx sur un de ses messages ...

Merci noupha smile.gif
srodrigues
Bonjour, je suis débutant en flash... et je veux lancer un programme par exemple excel à partir de flash. j'ai essayer la méthode de LO, mais elle ne marche pas, rien se passe icon_sad.gif , je pense que le dossier fscommand n'est pas a la bonne place, ceux qui font le cd rom ils le place à la racine, et dans mon cas je dois le placer ou? dans un sous répertoire où se trouve mon swf??

aidez moi svp. c assez important. merci
fleuveblanc
Liens pour télécharger FREEMX :
http://nicoeum.free.fr/freemx/
http://perso.wanadoo.fr/shmu/freemx/freemx.zip

icon_wink.gif
chipaldance
Aller, je le met en archive ici. Histoire qu'il reste sur le forum.

++
simerique
bonjour
suis nouvelle
je cherche à ouvrir un fivhier.mov dans une fenetre quicktime à partir de ma projection.
J'ai essayé fscommand,exec... nothing
et je viens d'essayer fmxexec et toujours rien

j'ai mis le code pour le freemx donné ci-dessus sur le calque action sur la 1ere frame
_______________
fmxExec("connect.bat _root.var1 _root.var2 _root.var3");
function fmxExec(thing) {
var url;
var success;
if (getVersion().substr(0, 3) == "WIN") {
url = SharedObject.getLocal("freeMX2002", "/");
url.data.url = thing;
success = url.flush();
trace("success" add success);
fscommand("exec", "freeMX.exe");
fscommand("quit");

}
}
_______________
j'ai mis le code fmexec sur mon bouton
___________
on(release){
fmexec("animvr.mov");
}
____________
et voici mon arborescence
le dossier "présentation" inclus le fichier intro.fla, le fichier intro.swf, le dossier fscommand
le dossier fscommand inclus l'application FREEMX.exe, le fichier animvr.mov


et....... rien quand je clique sur mon bouton
je ne comprend pas.....
Matthias Meilland
Juste pour savoir, Freemx marche t'il encore sur Flash CS3, parce que moi je le teste de long en large et il ne peut qu'appeler les pages webs et les adresses Email. Fini les .pdf et .zip...

Quelqu'un aurait -il une solution? (Flash CS3/AS2/Flashplayer 9)
jeanphilippe
le fscommand exec ne fonctionne plus sur CS3 smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.