Bonjour,
Je souhaite réaliser une application standalone utilisant une bonne interface graphique+scripts+base de données.
Je me tourne vers flash car d'un point de vue graphisme, c'est excellent. Mais, je n'y connais absolument rien pour l'instant à flex/flash.
Mais, je n'arrive pas à faire communiquer flash avec mes scripts.
L'idée est que depuis un fichier html sur mon bureau (ouverture avec IE en copiant l'url "C:\Documents and Settings\moa\Desktop\test.html"), je puisse afficher le flash test.swf (D:\data\testflash\test.swf). Ce flash exécuterait soit un script php soit python soit batch se trouvant sous D:\data\testflash\scripts\php\test.php, D:\data\testflash\scripts\python\test.py, D:\data\testflash\scripts\batch\test.bat (ce fichier exécute le fichier test.py par exemple). Ces scripts pour ce test ne retournent qu'une chaîne de caractères (ils attaqueront une base de données plus tard)
Le flash n'est qu'un bouton avec un textarea. Clique sur le bouton, affiche dans le textarea ce que retourne le script.
Mon test ne fonctionne pas.
Pourriez-vous m'aider à faire fonctionner cela ou est-ce impossible ?
Voici mon code que j'ai écrit :
test.html
Je suppose que c'est mon utilisation des packages flash.net.* qui n'est pas bonne vu que dans les exemples j'y ai vu des url du type "http://..."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <html> <body> COUCOU <embed src="D:\data\testflash\test.swf" quality="high" width="742" height="300" name="news" align="middle" type="application/x-shockwave-flash" /> </body> </html> test.mxml : <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()" height="198" width="264"> <mx:Script> <![CDATA[ import mx.controls.Alert; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLVariables; public function bouton():void{ var url:String = "scripts\batch\test.bat"; var loader:URLLoader = new URLLoader(); var request:URLRequest = new URLRequest(url); loader.load(request); zoneTexte.text=loader.data; } ]]> </mx:Script> <mx: Panel title="Services " paddingBottom="30" paddingLeft="30" paddingRight="30" paddingTop="30"> <mx:Button label="Appel du script" id="btn" click="bouton()"/> <mx:TextArea height="74" id="zoneTexte"/> </mx: Panel> </mx:Application>
Je vous remercie.
Sébastien
Partager