IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Exécuter fonction Flex via PHP et refresh XML


Sujet :

Flex

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Points : 41
    Points
    41
    Par défaut Exécuter fonction Flex via PHP et refresh XML
    Hello, j'ai encore une question concernant Flex et PHP.
    Est-il possible d'exécuter une fonction dans mon appli Flex quand je lance un fichier PHP sur mon serveur ?

    Et tant que j'y suis, est-il possible de recharger un fichier XML dans l'appli (par une fonction), ou de forcer un refresh sans méthode URLLoader ?

    Thanks ! =)

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    pour les solutions de push en PHP, je te laisse cehrcehr sur google ou poster dans le forum PHP de la communauté
    Pour le refresh d'un xml, tu peux regarder du coté du binding par exemple

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    J'ai changé le chargement du XML, il se fait maintenant par HTTPService, mais je n'arrive plus à le lire.

    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
     
    <mx:HTTPService id="tempXML"
                url="http://localhost/playlist.xml"
                resultFormat="e4x" />
    <mx:XMLListCollection id="playlistXML"
                source="{tempXML}" />
     
    <mx:Script>
    <![CDATA[
     
    private var v:Number = 0;
     
    private function reset():void 
    		{	
    			vidname.dataProvider = playlistXML.file[v].titre;
    			video.source = playlistXML.file[v].url;
    			video.play();
    		}
    ]]>
    </mx:Script>
    L'erreur renvoyée est accès à la proprieté file non définie, je ne vois pas comment y remédier ... =(

    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <mx:XMLListCollection id="playlistXML"
                source="{tempXML.file}" />
     
    source="{tempXML.files.file}"
     
    et source="{tempXML.files}"
    La structure de mon XML étant :
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <files>
    	<file>
    		<titre></titre>
    		<url></url>
    	</file>
     
    	<file>
    		<titre></titre>
    		<url></url>
    	</file>
     
    	<file>
    		<titre></titre>
    		<url></url>
    	</file>
    </files>

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    Je crois que c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    source = "{tempXml.file}"
    Pour avoir la liste des file

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    Déjà essayé =\

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    Oula je suis fatiguée moi ... dur dur la fin de journée ...
    En fait tu n'utilises pas du tout HTTPService comme il le faudrait.
    1 - Tu le crées ça c'est bon mais tu dois ajouter une fonction resultHandler pour intercepter le résultat de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <mx:HTTPService id="tempXML"
                url="http://localhost/playlist.xml"
                resultFormat="e4x" 
                result = "resultHandler(event)"/>
    Et dans la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private function resultHandler(ResultEvent:event):void{
               playlistXML.source = event.result; // A l'interieur du result ton XML
    }
    2 - il faut appeler ton httpService mais où je ne sais pas peut être au moment du creationComplete de ton composant par exemple :

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    Et le playlistXML.source change la source de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:XML id="playlistXML" source="..." />
    ?

    La fonction resultHandler renvoie l'erreur "ce type est introuvable : event", dois-je charger un package ?

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    Non c'est le HTTPService qui change la source dans le resultHandler. Sinon tu peux aussi utiliser la propriété lastResult du HTTPService mais c'est une propriété qui ne me plait pas trop .
    Voici la doc qui présente plusieurs exemples :
    http://www.flex-tutorial.fr/2008/06/...ultat-exemple/

    De la doc, il ne faut pas hésiter à en manger c'est très bon

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    MMMMhh il ne charge pas la liste, je vais faire des tests.

    Et j'ai regardé cette doc ce matin mais ça ne m'a pas plu non plus

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    Une fois que mon XML est dans le result.event, je ne comprends pas comment je le charge, dois-je laisser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:XML id="playlistXML"/>
    ? ou le charger dans une variable xml ?

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    ...
    Je ne sais pas exactement ce que tu veux faire avec ce XML mais soit tu l'insères directement dans ton composant graphique pour le dataProvider d'une datagrid ça devrait donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     monComposant.dataProvider=event.result.file;
    Sinon pour l'objet XML, essaie dans le resultHandler:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    playlistXML = event.result;
    Je n'avais pas regardé la doc mais la propriété source de XML est utilisée pour récupérer des fichiers xml.

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    je veux juste charger le xml pour pouvoir changer la source d'un videodisplay comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    video.source = playlistXML.file[v].url;
    Edit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    playlistXML = new XMLList(event.result);
    ça fonctionne =) Thanks !

  13. #13
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    pense au tag résolu, merci

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.4] Exécuter un jar via PHP sur serveur Ubuntu Apache
    Par Tanebisse dans le forum Langage
    Réponses: 0
    Dernier message: 28/08/2014, 11h23
  2. Exécuter une url via php et récupérer le contenu
    Par collosus dans le forum Langage
    Réponses: 1
    Dernier message: 28/08/2013, 09h57
  3. Exécuter requête HTTP via PHP
    Par calitom dans le forum Langage
    Réponses: 0
    Dernier message: 15/07/2010, 15h11
  4. Executer fonction Flex via PHP
    Par cocacola0589 dans le forum Flex
    Réponses: 2
    Dernier message: 22/05/2009, 15h23
  5. [Système] Exécuter un script via PHP
    Par steeve93800 dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2008, 22h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo