Centre de Formation Flash - Forums Adobe Flash: Est il possible de lancer une appli externe ? - Centre de Formation Flash - Forums Adobe Flash

Voir le contenu

  • (2 Pages)
  • +
  • 1
  • 2
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

Est il possible de lancer une appli externe ?

#1 Utilisateur non-connecté   tlecoz

  • ceinture d'astéroide
  • Groupe : Modérateurs
  • Messages : 2294
  • Inscrit : 14-December 04
  • Gender:Male
  • Location:Paris
  • Interests:fabriquer des bidules avec des machins
  • Version logiciel:Flash 8-9/AIR
  • Compétences: Développeur Actionscript 3.

Posté 12 November 2007 - 05:01 PM

Bonjour,

Je cherche l'equivalent de fscommand("exec","monappli.exe") en AIR...Et je commence a me demander si c'est possible a faire. Ca me semblerait illogique que le projecteur Flash soit doté de fonctionnalité inaccessible avec AIR, mais en attendant je ne trouve rien icon_cry.gif
Si tu veux eclairer quelqu'un, ne l'éblouis pas.
------------------------------------------------
Mon blog : http://www.machinbidules.com
0

#2 Utilisateur non-connecté   nivek2

  • Ceinture Jaune
  • Groupe : Membres
  • Messages : 48
  • Inscrit : 01-December 02
  • Location:Paris
  • Version logiciel:Flash Cs3
  • Compétences: Développeur Actionscript 3.

Posté 15 November 2007 - 09:46 PM

j'ai justement vu une appli air le faire aujourd'hui, alors je sais que c'est possible par contre comment, je ne sais pas
n'hesite pas a donner une soluce si tu trouve wink.gif
0

#3 Utilisateur non-connecté   Tonic

  • Plop
  • Groupe : Modérateurs
  • Messages : 3713
  • Inscrit : 28-April 06
  • Logiciels utilisés:Flash CS3 / Flash Builder 4 / AIR / SWF Studio
  • Gender:Male
  • Location:Brest
  • Version logiciel:CS3 / FB4
  • Compétences: Développeur Actionscript 3.

Posté 16 November 2007 - 09:35 AM

Salut,

http://labs.adobe.co...applications.3F

CITATION
Will Adobe AIR applications be able to directly launch native applications?

No. This functionality will not be available in Adobe AIR 1.0.


Une discussion la dessus :

http://www.adobe.com...hread=y#4703949
0

#4 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 17 November 2007 - 08:22 AM

salut
sinon sur mac j'avais trouvé une parade avec Applescript
1•créer une répertoire vide sur lequel on met une action de dossier qui lance un shell quand un fichier est rajouté dans ce dossier

le script applescript :
on adding folder items to this_folder after receiving added_items
try

--tell application "Terminal" to do script "open /Applications/Mail.app/"

do shell script "screencapture -m -x ~/Desktop/capture.jpg"


end try

end adding folder items to

2•il suffit d'utiliser la classe File pour créer un document quelconque dans le dossier pour ainsi lancer l'application

dans mon exemple je lance une copie décran
mais j'aurai pu klancer une application comme ceci :


on adding folder items to this_folder after receiving added_items
try

--tell application "Terminal" to do script "open /Applications/Mail.app/"

do shell script "open /capture.app/"


end try

end adding folder items to

0

#5 Utilisateur non-connecté   tlecoz

  • ceinture d'astéroide
  • Groupe : Modérateurs
  • Messages : 2294
  • Inscrit : 14-December 04
  • Gender:Male
  • Location:Paris
  • Interests:fabriquer des bidules avec des machins
  • Version logiciel:Flash 8-9/AIR
  • Compétences: Développeur Actionscript 3.

Posté 17 November 2007 - 06:05 PM

Merci pour vos réponses !

nivek2 > quelle appli ? ou ? icon_mrgreen.gif

Tonik > j'etais tombé sur cette discution, mais je n'arrivais pas a y croire icon_sad.gif

JP > malheureusement, je suis sur PC


Mais je viens de penser à un autre moyen de feinter icon_mrgreen.gif
Etant donné qu'il existe une classe AIR permettant de parametrer l'application afin de pouvoir l'appeler en ligne de commande, et que le projecteur flash dispose du fscommand, on devrait pouvoir se servir d'une appli AIR comme d'un composant au sein d'un projecteur Flash icon_mrgreen.gif Mais AIR devient d'un coup nettement moins pratique icon_evil.gif

Ce message a été modifié par tlecoz : 17 November 2007 - 06:09 PM

Si tu veux eclairer quelqu'un, ne l'éblouis pas.
------------------------------------------------
Mon blog : http://www.machinbidules.com
0

#6 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 18 November 2007 - 09:17 AM

le seul hic c'est que fscommand exec ne fonctionne plus en as 3
0

#7 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 18 November 2007 - 10:52 AM

les actions sur dossier ne marchent pas sur PC ? icon_mrgreen.gif
hasta la VISTA alors smile.gif
0

#8 Utilisateur non-connecté   tlecoz

  • ceinture d'astéroide
  • Groupe : Modérateurs
  • Messages : 2294
  • Inscrit : 14-December 04
  • Gender:Male
  • Location:Paris
  • Interests:fabriquer des bidules avec des machins
  • Version logiciel:Flash 8-9/AIR
  • Compétences: Développeur Actionscript 3.

Posté 18 November 2007 - 04:36 PM

CITATION
le seul hic c'est que fscommand exec ne fonctionne plus en as 3


Si JP, fscommand marche tres bien en AS3, il suffit de compiler le flash sous la forme d'un projecteur autonome (.exe sous win, je ne connais pas l'extension sous MAC).

Voila ce que dit l'aide de Flash CS3 :
CITATION
The exec command works only from within a Flash projector file.


J'ai testé , ca marche !

Ce message a été modifié par tlecoz : 18 November 2007 - 04:40 PM

Si tu veux eclairer quelqu'un, ne l'éblouis pas.
------------------------------------------------
Mon blog : http://www.machinbidules.com
0

#9 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 18 November 2007 - 06:35 PM

pas chez moi bizard
0

#10 Utilisateur non-connecté   mistaCortex

  • Ceinture Jaune
  • Groupe : Membres
  • Messages : 43
  • Inscrit : 21-November 06
  • Location:Paris
  • Version logiciel:Flash CS3
  • Compétences: Développeur Actionscript 3.

Posté 21 November 2007 - 07:05 PM

J'étais à la conférence sur AIR à paris avec Mike Chambers et Lee Brimelow la semaine dernière et de façon très officieuse ils nous ont avoué travailler sur un script en dotnet permettant de lancer des applis depuis air.

Pour les curieux anglophones allez regarder la vidéo : http://www.technolog...ting/index.html

A la minute 94 :
"Should we show the dotnet ???"

Dans l'exemple il prend un screenshot depuis air qu'il envoi à Photoshop. icon_biggrin.gif

Pour l'info j'avais demandé à mike après coup si ça marchait sur Mac... il m'a répondu que oui.
0

#11 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 22 November 2007 - 07:47 AM

ça a l'air excellent le truc en dotnet
par contre comme dis Lee, "pas la peine de tapper AIR dotnet dans Google" on trouvera rien
dommage icon_sad.gif
0

#12 Utilisateur non-connecté   mistaCortex

  • Ceinture Jaune
  • Groupe : Membres
  • Messages : 43
  • Inscrit : 21-November 06
  • Location:Paris
  • Version logiciel:Flash CS3
  • Compétences: Développeur Actionscript 3.

Posté 22 November 2007 - 09:06 AM

Mike a dit qu'il posterai ça sur son blog... à suivre : http://www.mikechambers.com/blog/
0

#13 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 22 November 2007 - 10:11 AM

de mon coté je cherche aussi à lancer une appli avec RealBasic smile.gif
0

#14 Utilisateur non-connecté   Dhaya

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 14
  • Inscrit : 09-March 05
  • Gender:Male
  • Location:Paris
  • Compétences: Non communiqué.

Posté 24 November 2007 - 08:52 PM

Dans la théorie c'est pas très compliqué à faire, un socket listener en .Net ou autre. La démarche étant d'ouvrir une connexion au socket et de lui envoyer une commande qui sera interprétée par le listener et ouvrira donc l'appli correspondante. Je vais tenter le coup pour voir tiens. Je vous redirai ça smile.gif
0

#15 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 25 November 2007 - 07:44 AM

ok tiens nous au courant ça m'intéresse
de mon coté j'ai regardé sur Realbasic et j'ai écris ça :
dim f as folderItem
#if targetMacOS
f = SpecialFolder.Applications.child("TextEdit.app")
#elseif targetWin32
f = SpecialFolder.Applications.child("TextEdit.exe")
#endif
f.Launch
Quit(0)

0

#16 Utilisateur non-connecté   Dhaya

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 14
  • Inscrit : 09-March 05
  • Gender:Male
  • Location:Paris
  • Compétences: Non communiqué.

Posté 25 November 2007 - 02:40 PM

Salut,

voilà j'ai testé vite fait en Java et AIR pour le client et ça fonctionne très bien ! J'arrive à lancer n'importe quelle application.

Dans les grandes lignes en Java : créer un ServerSocket et implémenter une méthode qui reçoit une chaîne de caractères correspondant à un chemin, puis grâce à la classe Runtime lancer l'exécutable correspondant au chemin.
Du côté AIR : Ouvrir une connexion XMLSocket au serveur Java puis envoyer une ligne de commande.

Je nettoie un peu le code et je le met à dispo ici smile.gif !
0

#17 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 26 November 2007 - 11:34 AM

cool
merci Dhaya smile.gif
0

#18 Utilisateur non-connecté   Dhaya

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 14
  • Inscrit : 09-March 05
  • Gender:Male
  • Location:Paris
  • Compétences: Non communiqué.

Posté 26 November 2007 - 12:25 PM

Malheureusement avec la fin d'année et les soutenances qui approchent je ne pense pas que je pourrai m'en occuper plus sérieusement de sitôt, donc je met à dispo les fichiers en l'état.

Donc voilà y'a les sources du Serveur Java et du client de test AIR. Il suffit simplement de se connecter au serveur, d'entrer un chemin (ex: C:\Windows\Notepad.exe) et de valider.

Si quelqu'un veut bien tester sur Mac ça m'intéresserait de savoir si ça fonctionne aussi (mais y'a pas de raison que non apparemment).

Fichier(s) joint(s)


0

#19 Utilisateur non-connecté   stylatone

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 80
  • Inscrit : 27-August 04
  • Location:Nantes
  • Version logiciel:FlashDevelop 3
  • Compétences: Non communiqué.

Posté 26 November 2007 - 02:09 PM

hum..je suis sous mac là. Voyant dans tes sources java que t'utilise le systray, je pense que tu as a codé en fonction des specifs de java 6.
Hors java 6 n'est pas encore dispo sous mac ^^.

Le .class ne s'exécute pas, je lance netbeans pour confirmer. (quelques mn plus tard) ... je confirme, le serveur de socket marche si on zap la partie systray. Pour la partie AIR,
j'ai la flemme d'installer flex 3 sous le mac là icon_razz.gif.

Par contre, ta solution est très jolie mais c'est quand même compliqué de devoir lancer une appli Java puis le clientAIR juste pour pouvoir
lancer une appli externe. C'est dommage que l'on ne puisse pas faire ça directement en as3.
Enfin bon, merci tout de même pour cette solution smile.gif.

++

Ce message a été modifié par stylatone : 26 November 2007 - 02:10 PM

0

#20 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 26 November 2007 - 02:15 PM

il faut les mettre où les sources du Serveur Java ?
0

#21 Utilisateur non-connecté   stylatone

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 80
  • Inscrit : 27-August 04
  • Location:Nantes
  • Version logiciel:FlashDevelop 3
  • Compétences: Non communiqué.

Posté 26 November 2007 - 02:39 PM

Normalement, tu lances le serveur Java avant.

Si t'es sous mac, le . jar devrait marcher :
http://dev.floor-ele...haya/socket.jar

Pourquoi j'ai pas le droit d'uploader un .jar ici ? c'est concidérée comme dangereux ? hum...mouais icon_biggrin.gif
0

#22 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 26 November 2007 - 02:43 PM

Citation (stylatone @ Nov 26 2007, 02:39 PM) Voir le message
Normalement, tu lances le serveur Java avant.

heuu??? tu peux m'expliquer comment ?
et comment procéder ensuite
merci

0

#23 Utilisateur non-connecté   Tonic

  • Plop
  • Groupe : Modérateurs
  • Messages : 3713
  • Inscrit : 28-April 06
  • Logiciels utilisés:Flash CS3 / Flash Builder 4 / AIR / SWF Studio
  • Gender:Male
  • Location:Brest
  • Version logiciel:CS3 / FB4
  • Compétences: Développeur Actionscript 3.

Posté 26 November 2007 - 02:44 PM

Citation (jeanphilippe @ Nov 26 2007, 02:43 PM) Voir le message
heuu??? tu peux m'expliquer comment ?
et comment procéder ensuite
merci


Télécharge eclipse. http://www.eclipse.org/downloads/

Importe le projet.

Et lance le (run).
0

#24 Utilisateur non-connecté   stylatone

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 80
  • Inscrit : 27-August 04
  • Location:Nantes
  • Version logiciel:FlashDevelop 3
  • Compétences: Non communiqué.

Posté 26 November 2007 - 03:02 PM

Sinon tu peux double cliquer sur le .jar que j'ai uploader.
le .jar est executable sous mac, je viens de le compiler avec Netbeans, en virant ce qui concerne le systray.

Parcontre, si tu veux voir les logs generés par le serveur, il faut que tu lances le .jar en ligne de commandes avec java -jar socket.jar
0

#25 Utilisateur non-connecté   stylatone

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 80
  • Inscrit : 27-August 04
  • Location:Nantes
  • Version logiciel:FlashDevelop 3
  • Compétences: Non communiqué.

Posté 26 November 2007 - 03:15 PM

J'ai oublié de te dire, quand tu le lances, c'est completement invisible, c'est pour ça que Dhaya avait mis une icone dans le systray, y'aurai moyen de rajouter une 'tite fenetre mais...la flemme ^^.
Donc tu double-click juste et puis apres t'as plus qu'a lancer le projet air.

Sinon pour l'arreter, c'est en ligne de commande smile.gif
> ps -aux | grep socket
tu recuperes le numero PID du thread
>kill "le numero PID"


ps: je suis en train de me dire, si tu connais pas ces manip, je peux paraitre louche à te faire faire çà icon_confused.gif

Ce message a été modifié par stylatone : 26 November 2007 - 03:19 PM

0

#26 Utilisateur non-connecté   stylatone

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 80
  • Inscrit : 27-August 04
  • Location:Nantes
  • Version logiciel:FlashDevelop 3
  • Compétences: Non communiqué.

Posté 26 November 2007 - 03:47 PM

Bon, je viens de lancer le client AIR et impossible de se connecter, il faudrait mettre un listener sur les exceptions mais je sais pas du tout quelle evenement chercher (IOErrorEvent ?).

Dommage qu'on ne puisse pas éditer ses messages aussi sur ce forum icon_razz.gif.

Ce message a été modifié par stylatone : 26 November 2007 - 03:48 PM

0

#27 Utilisateur non-connecté   Tonic

  • Plop
  • Groupe : Modérateurs
  • Messages : 3713
  • Inscrit : 28-April 06
  • Logiciels utilisés:Flash CS3 / Flash Builder 4 / AIR / SWF Studio
  • Gender:Male
  • Location:Brest
  • Version logiciel:CS3 / FB4
  • Compétences: Développeur Actionscript 3.

Posté 26 November 2007 - 03:52 PM

Je n'aie eut aucun problème pour ma part (mais je suis sous XP).

1 ) importer le projet Java sous builder, puis compilé et lancé.

2 ) Importer le projet AIR sous flex 3 beta 2, et exporter le projet en .air.

3 ) installer et executer le .air, choisir le chemin d'un exe, et lancer... et ca tourne ! icon_razz.gif


0

#28 Utilisateur non-connecté   Dhaya

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 14
  • Inscrit : 09-March 05
  • Gender:Male
  • Location:Paris
  • Compétences: Non communiqué.

Posté 26 November 2007 - 04:11 PM

@stylatone : C'est sûr c'est pas très pratique pour l'instant, mais d'après ce que Lee Brimelow et Mike Chambers disaient, il ne serait pas impossible de voir une classe gérant le lancement d'application dans une prochaine mise à jour de AIR (post 1.0).
Deux types d'exception peuvent être gérées avec IOErrorEvent.IO_ERROR et SecurityErrorEvent.SECURITY_ERROR.

Désolé pour la lisibilité du code, comme j'ai dit c'est fait à l'arrache et ça n'aurait pas dû être mis à dispo de cette façon, mais y'a d'autres travaux sur lesquels je dois me concentrer en ce moment icon_sad.gif .

Je vais quand même essayer de trouver le temps de nettoyer tout ça histoire de faire vivre mon blog icon_razz.gif
0

#29 Utilisateur non-connecté   jeanphilippe

  • Grosso Modo
  • Groupe : Honoris
  • Messages : 26838
  • Inscrit : 08-January 03
  • Gender:Male
  • Location:Angoulême
  • Version logiciel:Flash CS5
  • Compétences: Graphiste.

Posté 26 November 2007 - 04:17 PM

bon ok...ça à l'iar cool
MAIS admettons que ce projet AIR doive tourner sur toutes sortes de machines
on va demander en plus au mec qui l'installe de démarrer le serveur java ????
la questyion ser donc : comment démarrer le serveur de façon transparente pour l'utilisateur
de plus il serait intéressant de le packager dans le projet AIR smile.gif
0

#30 Utilisateur non-connecté   stylatone

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 80
  • Inscrit : 27-August 04
  • Location:Nantes
  • Version logiciel:FlashDevelop 3
  • Compétences: Non communiqué.

Posté 26 November 2007 - 04:34 PM

@dhaya : merci pour les event, j'essaye ça. En attendant cette fameuse classe smile.gif

@jeanphilippe: Une solution possible, il faudrait un installeur, qui mettent en place le projet air, et qui remplace son racourci par un script (en fonction de l'os) qui lance le serveur java et l'appli air (ça devient pas mal tordu quand même icon_razz.gif)

Sinon, pour la simplicité de air, est il possible de faire un installeur qui installe le framework AIR sur l'ordi avant d'installer le projet lui même ? ça eviterais à un utilisateur lambda d'avoir à s'occuper de ça.

Ce message a été modifié par stylatone : 26 November 2007 - 04:37 PM

0

  • (2 Pages)
  • +
  • 1
  • 2
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

2 utilisateur(s) dans ce sujet
0 membre(s), 2 invité(s), 0 utilisateur(s) anonyme(s)

  1. MSN/Bing