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 :

browserManager et urlRequest


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut browserManager et urlRequest
    Bonjour,
    Je n'arrive pas a faire un passage de paramètres entre deux pages Flex. En fait c'est la même page que je veux appeler en lui passant un paramètre à chaque appel. Le problème c'est que j'ai comme l'impression que les appels boucles jusqu'à ce que mon browser gèle.

    Voici mon code:
    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
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" historyManagementEnabled="false" creationComplete="pageParameters(event)">
    	<mx:Script>
    		<![CDATA[
     
    		import mx.events.IndexChangedEvent;
    		import mx.managers.BrowserManager;
            import mx.managers.IBrowserManager;
            import mx.utils.URLUtil;
            import mx.controls.Alert;
     
    		public var idProb:int;
    		private var bm:IBrowserManager;
     
    		private function showNext():void
    		{
    			var prob:int = idProb + 1;
    			var request:String = "sendProblem.html" + "#" + "idProb=" + prob;
    			var url:URLRequest = new URLRequest(request);
    			//Alert.show(request);
            	navigateToURL(url,"_self");
    		}
     
    		private function pageParameters(e:Event):void 
    		{
                bm = BrowserManager.getInstance();                
                bm.init("", "Welcome!");
                var o:Object = URLUtil.stringToObject(bm.fragment, "&");  
     
                if(o.idProb==null) idProb=1;
                else idProb = o.idProb as int;
     
                //Alert.show(idProb.toString());     
            }
    		]]>
    	</mx:Script>
    	<mx:Button label="Next" id="next" click="showNext()" />
    </mx:Application>
    Quand je remplace dans la fonction showNext()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    navigateToURL(url,"_self");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    navigateToURL(url,"_blank");
    le problème est réglé. Mais ce n'est pas ce que je veux.

    J'ai essayé avec les flashVars mais je ne pense pas qu'il soit possible de modifier les paramètres directement dans le code Flex et non dans la page html. Si quelqu'un a une autre façon de faire me permettant d'appeler la même page en lui passant les paramètres je suis preneur.

    Merci d'avance.

  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
    Salut,

    je n'ai pas vraiment compris pourquoi tu voulais faire une redirection self mais je voulais m'assurer que tu avais conscience que navigateToURL(url,"_self"); equivaut à quitter ton application Flex.
    Pourquoi la quitter ? quel est le role de ta page html que tu pointes ?

    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 éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par Jim_Nastiq Voir le message
    Salut,

    je n'ai pas vraiment compris pourquoi tu voulais faire une redirection self mais je voulais m'assurer que tu avais conscience que navigateToURL(url,"_self"); equivaut à quitter ton application Flex.
    Pourquoi la quitter ? quel est le role de ta page html que tu pointes ?
    Non... je veux pas quitter mon application flex. Ce que je veux c'est rappeler la même page en lui donnant des paramètres comme cela se fait dans html, php, etc.

    Par exemple mon application doit présenter 3 pages de la même forme mais c'est seulement le contenu qui peut changer. Je voulais appeler la même page P en lui donnant des paramètres plutôt que de faire 3 pages P1, P2, P3 différentes.

    Merci.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Hi,

    Je reprends les propos de Jim, si tu rappelles le même swf, quel est l'intérêt de le quitter pour le recharger ??

    Modifie simplement tes paramètres à l'intérieur de ton application swf en ActionScript.

    Mais peut-être que l'on s'entend pas bien sur la signification du mot "page".

    Une application Flex ne peut pas se comparer à une application html. Il faut raisonner différemment.

  5. #5
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par jylaxx Voir le message
    Modifie simplement tes paramètres à l'intérieur de ton application swf en ActionScript.
    Aïe, Aïe, Aïe... je n'y avais même pas pensé.

    Citation Envoyé par jylaxx Voir le message
    Une application Flex ne peut pas se comparer à une application html. Il faut raisonner différemment.

  6. #6
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par jylaxx Voir le message
    Une application Flex ne peut pas se comparer à une application html. Il faut raisonner différemment.
    Ok c'est compris... mais avec Flex quand faut il créer un nouveau fichier .mxml (une nouvelle page) de façon générale?

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

Discussions similaires

  1. URLLoader ou URLRequest UTF-16
    Par babbu dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 19/09/2008, 15h33
  2. Réponses: 2
    Dernier message: 11/06/2008, 14h20
  3. Tableau, Boucle, URLRequest
    Par rockntrek dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 29/04/2008, 18h22
  4. URLRequest et authentification
    Par Watier_53 dans le forum Flash
    Réponses: 0
    Dernier message: 10/03/2008, 10h44
  5. [AS3] URLRequest pour parler avec php, problème
    Par devtroll dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 01/08/2007, 00h08

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