Normalement, il est impossible de lancer plusieurs instances d’une application AIR. Si vous essayez, un événement sera propagé dans l’application déjà ouverte mais il n’y en aura pas une deuxième de lancée.
Ça pourrait pourtant être intéressant, pour des tests multi-users ou du debugging d’avoir accès à plusieurs instances d’une application sur la même machine.
Pour ce faire, il existe un moyen un peu « à l’arrache » mais qui fonctionne.
Il suffit de lancer ADL (Air Debugging Launcher, le programme qui permet de tester une application AIR avant de l’avoir empaquetée/installée) en ligne de commande et de créer un nouveau fichier de description de votre application (application.xml). Dans ce deuxième fichier, vous changez l’id pour que ADL pense que c’est une autre application.
La lignes de commandes que j’utilise pour lancer ADL:
E:\sdks\flex_sdk_4_1_AIR_2_5\bin\adl.exe application2.xml bin
et la modif dans mon fichier application2.xml (j’ajoute un 2 dans l’id)
<id>gameInterface.AIRGameInterface2</id>
J’ai donc dans mon projet un deuxième fichier xml de description et je me suis créé un fichier batch (startADL2.bat) dans lequel j’ai écrit la ligne décrite ci-dessus.
Il me suffit de faire un click-droit sur le fichier startADL2.bat dans la colonne project et de choisir execute dans le menu contextuel pour qu’une deuxième instance de mon application soit lancée.
Un peu tricky mais ça marche ;)
Comme d’hab, pour les commentaires ou questions, passez par Twitter :)
p.s: vous pouvez lancer plusieurs instances… je ne crois pas qu’il y ait de limitation (sauf cpu/ram etc…)