2009-03-02 9 views
1

J'ai tenté sans succès de définir une interruption HTTP dans mon projet Flex 3. Évidemment, je suis totalement ignorant de la programmation et je n'ai pas beaucoup de références. Lorsque j'essaie d'exporter le projet, je reçois des erreurs d'analyse pour le gestionnaire de résultats et la chaîne d'erreur var. Je joins un extrait de code de l'endroit où j'ai placé la pause. Je pense que cela peut avoir à voir avec le fichier PHP et le type de données que le Flex recherche? Voici le premier bit de l'erreur que je reçois dans le navigateur. TypeError: Erreur # 1034: La coercition de type a échoué: impossible de convertir "[{" id ":" 2 "," name ":" Bustier de mariée "," auteur ":" Ramona Waters "," rating " : "0"}, {"id": "3", "nom": "Coordinating Your Brides Maids", "auteur": "Ericka Brown", "rating": "0"}] "à mx.controls. Alerte. à DressBuilder2/resultHandler() à DressBuilder2/__ getData_result() à flash.events::EventDispatcher/dispatchEventFunction() à flash.events::EventDispatcher/dispatchEvent()Erreur d'analyse lors de la tentative de définition d'une rupture dans Flex 3

Répondre

1

Mise à jour: Cool, vous » Votre code a été compilé! Essayez avec ce qui suit:

  • Définissez resultFormat=array si vous avez array d'objets. Obtenez cette valeur dans un tableau et bouclez pour voir si vous pouvez voir les éléments. Si cela ne fonctionne pas, essayez le prochain conseil.
  • Supprimez le resultFormat de la balise HTTPService (qui est la même que si vous l'aviez définie sur object). Voir this.

Les fonctions de AS vont généralement à l'intérieur d'une balise <mx:Script>. C'est la première chose à réparer. Vous devrez également importer les définitions des classes que vous utilisez. Jetez un coup d'oeil ici:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
       layout="absolute" width="535" height="345" 
       creationComplete="getData.send()"> 
<mx:Script> 
    <![CDATA[ 
import mx.rpc.events.FaultEvent; 
import mx.rpc.events.ResultEvent; 
import mx.controls.Alert; 
    import mx.rpc.http.HTTPService; 

private function resultHandler(e:ResultEvent):void { 
    Alert(e.result.toString()); 
} 
private function faultHandler(e:FaultEvent):void { 
    Alert(e.fault.toString()); 
} 
    ]]> 
</mx:Script> 
<mx:HTTPService id="getData" resultFormat="text" 
       fault="faultHandler(event)" result="resultHandler(event)" 
       url="http://www.myurl.com"/> 
</mx:Application> 

Essayez d'utiliser ce fichier MXML et dites-nous quelle distance vous avez.

+0

J'ai essayé ce code et j'ai pu enfin exporter mon projet. La seule chose est, je ne vois toujours rien dans ma table de données ... – LaBopeep

+0

Êtes-vous capable de frapper n'importe quel point d'arrêt? – dirkgently

+0

Par point d'arrêt, vous voulez dire que je devrais voir une erreur affichée sur ma page html? La table est toujours montrant avec rien affiché comme c'était avant. – LaBopeep

Questions connexes