Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/01/2012, 11h59   #1
Invité de passage
 
Homme
dvt outils gestion liés à mon métier de base
Inscription : juillet 2010
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : dvt outils gestion liés à mon métier de base
Secteur : Industrie

Informations forums :
Inscription : juillet 2010
Messages : 4
Points : 1
Points : 1
Par défaut Charger un ensemble de dataProvider au démarrage

Bonjour,

je me pose des questions sur comment obtenir un ensemble de data providers au démarrage de mon appli et garder cette référence .

aujourd'hui, pour chaque mxml, j'instancie une classe "generique" qui appelle en cascade les différents RemoteObject. ça marche pour le début.
Ensuite, j'ai été obligé de créer une autre classe GeneriqueBis qui, elle, contient les mêmes méthodes mais appelées au coup par coup selon les besoins (après modification dataBase par exemple).

Alors. Ma question:
comment récupérer la référence de la classe créée dans mon fichier Main
(pour info, j'appelle une dizaine de RemoteObject).
J'imagine la chose suivante: appeler chaque fonction directement et envoyer un event via un singleton au démarrage et écouter le singleton ds les autres fichiers.
Est-ce que c'est une bonne piste ou vais-je tomber sur des complications insoupçonnées?

Merci de vos conseils.
FlexBeginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 16h10   #2
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 194
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 194
Points : 3 377
Points : 3 377
Salut,

Pour être certains d'avoir bien compris ta problématique, je vais la reformuler :

Tu souhaites disposer d'une référence vers l'ensemble de tes dataproviders de façon "continue" (à tout moment dans le cycle de vie de ton appli) ?

Si c'est bien le cas, je ne te conseille pas de garder en mémoire les infos dont tu n'as pas besoin. Mais pour te répondre passer par des singleton avec tes accesseurs (getter) vers tes ArrayCollection sur tes proxy (remoteobject).
__________________

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
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 10h43   #3
Membre régulier
 
Inscription : août 2006
Messages : 140
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 140
Points : 80
Points : 80
Bonjour,

je ne sais pas si j'ai bien compris ton problème. Mais au cas où je l'aurais compris , moi j'utilise le singleton pour faire ce genre de choses et avoir accès à mes données partout dans mon programme.

Voici un exemple

Code :
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
 
package dal
{
	import ConsignationORBLayer.LoginLayer;
	import ConsignationORBLayer.LoginLayerModel;
	import ConsignationORBLayer.vo.ExtUser;
 
	import mx.collections.ItemResponder;
 
	public class UsersManager
    {
        private static var _instance:UsersManager;
		[Bindable]
	    private var model:LoginLayerModel = new LoginLayerModel();
	    private var serviceProxy:LoginLayer = new LoginLayer(model);
 
        public function UsersManager(pvt:PrivateClass)
        {
             if(pvt == null)
             {
                throw new Error("Error: Instantiation failed: Utilise UserManager.getInstance() à la place de new.");
             }
			 serviceProxy.getUsersList();
        }
 
        public function login(login:String, pwd:String,responder:ItemResponder):void{
        	serviceProxy.login(login, pwd, responder);
        }
 
public function getCurrentUser():ExtUser {
       return model.loginResult;
}
        public static function getInstance():UsersManager
        {
             if(_instance == null) _instance = new UsersManager(new PrivateClass());
             return _instance;
        }
 
          }
}
internal class PrivateClass{}

Voilà, et pour avoir accès à mes données ou à mes fonctions , partout dans mon programme, je fais :

Code :
1
2
 
dal.UsersManager.getInstance().login('toto', 'tata', null);
ou aussi

Code :
1
2
 
dal.UsersManager.getInstance().getCurrentUser();

voilà, je sais pas si ça répond à ta question ...
vilveq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 14h42   #4
Invité de passage
 
Homme
dvt outils gestion liés à mon métier de base
Inscription : juillet 2010
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : dvt outils gestion liés à mon métier de base
Secteur : Industrie

Informations forums :
Inscription : juillet 2010
Messages : 4
Points : 1
Points : 1
Bonjour,
merci pour les réponses.
Bon, je ne savais pas qu'on pouvait coller des méthodes dans les singletons mais réflexion faite, pourquoi se limiter...
Aujourd'hui, je m'en sers uniquement pour transmettre des Event inter-éléments.

Vilveq, je vais essayer ta proposition en mettant un singleton couplé
à plusieurs RemoteObject que j'appellerai directement.
J'imagine que je ne suis pas limité par le nombre de méthodes.

1/ je colle mes Remoteobject à la manière de ta méthode 'login'.
2/ je récupère les résultats.
3/ je dispatche les résultats avec un customEvent.


Encore merci pour l'aide.
FlexBeginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h36.


 
 
 
 
Partenaires

Hébergement Web