Aide - Recherche - Membres - Calendrier
Version complète : AmfPhp et Adobe AIR
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > AIR
Freyskeyd
Salut à tous,

je développe en se moment une appli pour mes études, et je galère sur le lien entre flex(air) et une base de donnée.

J'aimerai savoir :

Comment géré la connexion à des services amfphp?
Les moyens d'actions possible de flex(air) sur une base de donnée?
Et comment m'y prendre, car je galère un peu...

Merci =)
Freyskeyd
Personne ne sait? :s
Freyskeyd
Salut,
j'avance un peu je crois, j'avais une erreur de type NetConnection.call.failed
j'ai résolu l'erreur mais maintenant quand je veux voir si ma connection fonctionne :

mon fichier service :

Action Script

<?php
class HelloWorld{
function firstHello()
{
return "Hello World !!!";
}
}?>


mon script mxml:

Action Script

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="800" height="600" creationComplete="init()">
<mx:Accordion y="113" width="155" height="204" fontStyle="normal" x="10" selectedIndex="3">
<mx:Canvas label="Gestion Utilisateur" width="100%" height="100%" fontStyle="normal">
<mx:LinkButton x="10" y="10" label="Ajouter un utilisateur" width="128" height="17" enabled="true" fontSize="9" fontFamily="Verdana" id="addUser"/>
<mx:LinkButton x="10" y="29" label="Editer un utilisateur" width="123" fontSize="9" height="17" id="editUser" click="edition()"/>
<mx:LinkButton x="10" y="47" label="Supprimer un utilisteur" width="140" height="17" fontSize="9" textAlign="left" id="suppUser"/>
<mx:LinkButton x="10" y="65" label="Ajouter un groupe" height="17" width="128" fontSize="9" enabled="false"/>
</mx:Canvas>
<mx:Canvas label="Gestion Devis" width="100%" height="100%">
</mx:Canvas>
<mx:Canvas label="Contact" width="100%" height="100%">
</mx:Canvas>
</mx:Accordion>
<mx:Panel x="178" y="113" width="600" height="400" layout="absolute" id="Center">
<mx:Text x="23" y="10" width="128" height="15" id="titleMain"/>
</mx:Panel>
<mx:Script>
<![CDATA[
import mx.utils.StringUtil;
import flash.display.Sprite;
import flash.net.NetConnection;
import flash.net.Responder;
import flash.text.TextField;
import flash.text.TextFieldType;

private function init():void{

}
private function edition():void{
titleMain.text = "en Cours";
var netConnection:NetConnection = new NetConnection();
netConnection.connect("http://localhost/amfphp/gateway.php");
netConnection.call("user.HelloWorld", new Responder(resultHandler,result2));
function resultHandler(e:Object):void{
titleMain.text = "good";
}
function result2():void{
titleMain.text = "bad";
}
}

]]>
</mx:Script>

</mx:WindowedApplication>


quand je clique sur le bouton id=" editUser", le titleMain.text passe à bad, ce qui veut dire qu'il ne récupéré pas l'objet..

Suis-je dans le vrai?
Auriez vous une solution?
Freyskeyd
quelqu'un pourrai regarder mon souci :s

c'est assé pressent..

merci
bigop
as tu bien ajouté le fichier services-config.xml ?
Freyskeyd
c'est à dire?
je l'ai mis à la racine du projet.
yoxinsky
tu appelles user.HelloWorld, sbizzare, HelloWorld c'est le service, la méthode c'est firstHello. essaie plutôt user.HelloWorld.firstHello

-edit- et puis tant qu'à faire utilise aussi l'objet que te retourne l'erreur histoire de pouvoir débugger correctement (result2(pEvt:Object)) d'ailleurs pour ma part je préfère nommer mes responder onResult et onFault, splu clair icon_wink.gif -edit-

ps: m'semble bien que config-xml c'est utile si utilises mx:RemoteObject, pas si tu fais une NetConnection à la manno
Freyskeyd
Bon,

je viens de perdre toutes mes données...
Mon disque à crashé et pas le temps de faire une sauvegarde..
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.