Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-12-2010 15:35:30

mezigh
Nouveau membre
Date d'inscription: 30-11-2010
Messages: 1

probleme d'envoi de parametres FLASH dans call.NetConnexion

bonjour à tous
j'utilise depuis peu le ZF 1.11.
j'ai un petit soucis qui je l'espère n'est pas bien méchant. Mais ça commence de m'agacer un  peu.

Je suis en train d' adapter le tuto dans un contexte zendamf

http://ressources.mediabox.fr/tutoriaux … du_contenu


Je test l'envoi de paramètres dans un call de Netconnexion et j'obtiens une erreur que je n'arrive pas
à corriger.

voici mon fichier TabWOW.php :

Code:

<?php
class TabWOW
{
/* Transmission de données et manipulations du contenu.
Commençons par créer notre fichier de service tabWOW.php */

function niveauUp ( $Donnees )
{
       $Donnees['nom'] = "Freyskeyd";
       $Donnees['niveau'] += 10;
           
       return $Donnees;
}
}

voici mon fichier index.php qui se trouve dans le dossier 03_flashremoting

Code:

<?PHP
error_reporting(E_ALL|E_STRICT);
ini_set("display_errors","on");
require_once "Zend/Amf/Server.php";
require_once "TabWow.php";
$server=new Zend_Amf_Server();
$server->setClass("TabWOW");
$server->setProduction(false);
echo($server->handle());
?>

et voici le code AS3 que j'ai mis sur la fr1 de la timeline

AS3

Code:

// Début des connections
var connexion:NetConnection = new NetConnection();
connexion.connect("http://localhost/03_flashremoting/");
// création de l'objet Personnage;
var personnage:Object = new Object();
personnage.nom = "Frey";
personnage.niveau = 69;
// Création des fonctions d'affichage des réponses serveur
function succes( Retour:* ):void
{
        
        
        for (var i:String in Retour)
        {
                trace( i, " : " + Retour[i] );
        }
        
}
function echec(erreur:*):void
{
        trace("erreur");
}
// Appel du service avec le parametre Personnage
var retourServeur:Responder = new Responder(succes,echec);
connexion.call("TabWOW.niveauUp", retourServeur, personnage);

Voici ce que j'obtiens dans la fenètre de sortie:

Error #2044: NetStatusEvent non pris en charge : level=error, code=NetConnection.Call.BadVersion
at _03_flashremoting_fla::MainTimeline/frame1()

J'ai testé avec amfphp ça marche par contre avec zendamf wallou.
J'ai vraiment besoin de pouvoir traiter les paramètres de manière séparé.

Par contre si je commente les 2 lignes suivantes dans mon code php ça marche !?!

Code:

//$Donnees['nom'] = "Freyskeyd";
//$Donnees['niveau'] += 10;

J'ai beaucoup de mal à comprendre car dans beaucoup de tutos on envoi un objet typé object avec des propriétés
sans que cela ne pose de problèmes, hors dans mon cas c'est LE problème.

J'aimerai ne pas être obligé d'utiliser Flex pour ce petit test qui à terme me servira à fabriquer un petit CMS perso

Si quelqu'un a une réponse à mon problème ça m'aiderai beaucoup à avancer
Bonne journée à tous
Oliv

Dernière modification par mezigh (03-12-2010 15:43:48)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages