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 :

Initialisation incorrecte ?


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Par défaut Initialisation incorrecte ?
    Bonjour, je travaille actuellement sur un projet de localisation avec Flex (pour l'interface) et PHP/ MySQL pour les données. Je me sert donc d'AMFPHP afin de récupérer mes données. (aidé d'un tutorial de Jim Nastiq )

    Lors de l'initialisation je fais appel à une fonction qui doit aller me chercher les données:

    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
    36
    37
    38
    39
    40
    41
    42
     
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application 
        initialize="init()"
        xmlns:mx="http://www.adobe.com/2006/mxml" 
        layout="absolute" 
        width="100%" height="100%" 
        backgroundColor="#dfe9f8"
    	>
     
    <mx:RemoteObject id="myservice" fault="faultHandler(event)" showBusyCursor="true" 	source="test.Contact" destination="amfphp">
    <mx:method name="getAllContact" result="resultHandler(event)" fault="faultHandler(event)"/>
    </mx:RemoteObject>
     
    <mx:Script>
            <![CDATA[
    import ......... /*Tous mes imports sont ici*/
     
    public var tableauPoints:Array;
    ... /*Mes différentes variables*/
     
     
      private function init ():void
    			{
     
    			    myservice.getOperation('getAllContact').send();
     
    		    }
     
    			private function resultHandler (evt:ResultEvent):void {
    				tableauPoints= evt.result as Array;
    			}		
     
    		 	private function faultHandler (fault:FaultEvent):void {
    				Alert.show("code:\n" + fault.fault.faultCode + "\n\nMessage:\n" + fault.fault.faultString + "\n\nDetail:\n" + fault.fault.faultDetail);
    			}	
    .... /*D'autres fonctions*/
     ]]>
        </mx:Script>
     
    ...
    Dans mon code php il n'y a pas d'erreurs (sur à 95% ), la requête est bonne et le tout devrait bien fonctionner. Malheureusement, lorsque ma carte se charge, elle fonctionne généralement la première fois, mais lorsque l'on actualise les points ne sont plus récupérés.

    Je voulais savoir s'il y avait une limite de taille pour les données que l'on récupère. Est ce que ça peut avoir une incidence sur le fonctionnement du script ?

    Pour mieux illustrer, je vous montre le problème sur : http://jvfconsultants.com/flashtracking/
    N'hésitez pas à actualiser pour voir le problème.

    Et si jamais vous avez une solution, je suis preneur. Merci d'avance.

    Cordialement,
    Marc.

  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
    Par défaut
    ca sent le probleme de cache du navigateur qui veut pas faire 2 fois la même requete

    sinon moi j'ai des messages d'erreur avec le debugger flash sur ton appli

    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 habitué
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Par défaut
    J'ai pas de debugger flash Faut que je me trouve ça.

    Pourrais tu m'orienter sur le problème de cache ? Je pense qu'il faudrait que j'empêche la mise en cache du navigateur mais... Je ne vois pas si c'est dans la partie flex ou celle php.

    De plus j'ai fais des tests à partir d'un de tes tutos et il n'y a pas de mise en cache. ( http://jvfconsultants.com/flashtracking/test.html )

    Enfin bref je continu de chercher mais si tu as quelques précisions, je suis preneur. Merci

  4. #4
    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
    Par défaut
    tu peux, peut être, t'inspirer du principe très simple de la tromperie du browser avec un faux parametre ajouter à la requete qui contient un nombre généré aléatoirement:

    genre :

    http://www.google.com/search.php?fake=1246123642

    avec ce parametre fake, qui ne sert a rien, le browser croit à une nouvelle requête.

    C'est un principe utiliser certaines fois mais a toi de voir si cela reste appliquable pour toi ... c'est plus une idée, une piste à toi d'approfondir

    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

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Par défaut
    J'ai effectué plusieurs essais en ayant suivi tes conseils.

    Sur ma page index.php j'ai placé des entêtes afin que la page ne soit pas mise en cache. Mais j'ai lu sur des forums que flex place automatiquement l'application en cache. (il n'y aurait pas un moyen pour désactiver ça ?)

    Si je povuais désactiver la mise en cache automatique ce serait parfait.

    Autre solution probable l'appel du fichier via le RemoteObject. En effet, l'appel de la fonction dans le fichier distant est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <mx:RemoteObject id="myservice" fault="faultHandler(event)" showBusyCursor="true" 	source="test.Contact" destination="amfphp">
    <mx:method name="getAllContact" result="resultHandler(event)" fault="faultHandler(event)"/>
    </mx:RemoteObject>
    Rien ne me permet, il me semble, d'appeler la page contact comme cela : contact.php?recup=timestamp. Ca pourrait une solution car vu que l'application voit que c'est toujours la page contact, elle ne recharge pas les données... et donc pas d'affichage.

    Donc si vous avez une solution pour empêcher la mise en cache, je suis toujours preneur.

  6. #6
    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
    Par défaut
    regarde du coté de la config(service-config.xml) peut être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <add-no-cache-headers>false</add-no-cache-headers>
    un lien qui pourrait être utile: ICI

    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

Discussions similaires

  1. initialisation incorrecte dans une boucle for
    Par miq75 dans le forum Langage
    Réponses: 12
    Dernier message: 13/09/2010, 08h54
  2. initialisation tableau valeur incorrect
    Par mathrb dans le forum Débuter
    Réponses: 2
    Dernier message: 15/12/2007, 12h34
  3. Initialisation de XMLModule
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 10
    Dernier message: 01/04/2003, 10h08
  4. initialisation Directinput avec delphi
    Par Madmaxx dans le forum DirectX
    Réponses: 1
    Dernier message: 21/02/2003, 17h37
  5. [VB6] [MSChart] Courbe incorrecte
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 08/10/2002, 21h53

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