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 19/05/2011, 11h47   #1
Futur Membre du Club
 
Inscription : juin 2010
Messages : 80
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2010
Messages : 80
Points : 19
Points : 19
Par défaut states et view

bonjour tout le monde
je rentre dans le vif du sujet ,dans mon programme ,j'ai plusieurs fichier mxml ,que je voudrais relier par le biais d'appel de view par exemple dans mon fichier main ,la ligne rouge correspond au tag Viewcoll qui appellera plus tard dans le programme mon autre fichier Collecte.mxml
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<s:Application 
	xmlns:fx="http://ns.adobe.com/mxml/2009" 
	xmlns:s="library://ns.adobe.com/flex/spark" 
	
	xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
	

	xmlns:Viewcoll="com.adobe.demo.view.Collecte"
	
.....
.....


<Viewcoll:collecte  />
je voudrais creer des states genre :

Code :
1
2
3
4
<s:states>
		<s:State name="Statecollecte"/>
 
	</s:states>
je voudrais aussi que ce state soit associé a mon view ,genre quand je clique sur un boutton :
Code :
<s:Button label="coll" id="ok1" click="currentState='Statecollecte'"/>
il active automatiquement mon view

ps je sais comment manipuler les states au sein d'un même fichier (includeIn) mais je voudrais dispatcher mon code selon modules dans différents fichiers,donc l'utilisation des view
quelqu’un pourrait m'aider ?
merci d'avance
execrable est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 12h01   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

je n'ai pas tout compris. En fait tu cherches à changer le state de certains composant en cliquant sur un bouton situé dans l'un d'eux c'est cela ? Faire réagir des composants indépendants via une interaction sur l'un d'eux ?

Merci de mieux expliquer stp
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 12h14   #3
Futur Membre du Club
 
Inscription : juin 2010
Messages : 80
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2010
Messages : 80
Points : 19
Points : 19
je cherche a invoquer un certain composant(codé dans un fichier indépendant) et l'appeler depuis mon fichier main lors du clique d'un bouton
normalement quand j'utilise les view pour appeler un composant externe au main,maintenant je voudrais appeler des composants au choix ,en cliquant sur des bouttons
buttons 1 -> afficher composant 1
button 2 -> afficher composant 2
et sachant que ces composants sont codés dans des fichiers independants
j’espère que je me suis bien expliqué
a vous
execrable est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 12h20   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Lors d'un clic sur un bouton voulant appeler un composant "C1" par exemple, pourquoi ne pourrais tu pas faire ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
protected function clicHandler(e:MouseEvent):void
{
    // on supprime tout ce qui se trouve dans le conteneur parent (sans oublier les ecouteurs...)
    conteneur.unComposant.removeEventListener(...);
    conteneur.removeAll();
 
    var c1:C1 = new C1();
 
    conteneur.addElement(c1);
 
}
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 12h39   #5
Futur Membre du Club
 
Inscription : juin 2010
Messages : 80
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2010
Messages : 80
Points : 19
Points : 19
j'essaye un peu tout cela
pour C1 ,est ce que c'est le composant (genre panel ) codé dans un autre fichier mxml (x.mxml) ?
execrable est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 12h43   #6
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Oui, en effet. Tu aurais pu utiliser des states ou des skins mais si tu sais pas vraiment combien de composants tu peux ajouter via les boutons, il vaut mieux utiliser un bon vieux switch dans ton clicHandler je pense
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 12h49   #7
Futur Membre du Club
 
Inscription : juin 2010
Messages : 80
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2010
Messages : 80
Points : 19
Points : 19
au faite ,chaque bouton correspond a un seul composant (panel)
buton1 -> composant 1
bouton2 ->composant 2
...
l'utilisation des states reste a mon avis la plus simple et la plus appropriés ,mais si seulement ces composants étaient déclares dans le même fichier ,or , chaque composant est déclarés dans des fichiers séparés !
donc est ce qu'on peut utiliser les states dans ce cas ?
sinon pour l'exemple du clikhandler ,comment faire pour instancier un composant externe( déclaré dans un autre fichier)
execrable est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 12h55   #8
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Citation:
Envoyé par execrable Voir le message
Sinon pour l'exemple du clikhandler ,comment faire pour instancier un composant externe( déclaré dans un autre fichier)
Il suffit de l'instancier comme une classe AS. Les composant MXML ne sont en fait que des classes AS

Code :
1
2
 
var c1:C1 = new C1();
ou C1 est le nom d'un composant MXML ou d'un fichier .AS
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 13h08   #9
Futur Membre du Club
 
Inscription : juin 2010
Messages : 80
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2010
Messages : 80
Points : 19
Points : 19
merci pour les conseils
execrable est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 09h55   #10
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant Flex / Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
Salut,;
n'oublie pas le tag 'résolu' si tu considères le sujet comme tel
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins 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 19h39.


 
 
 
 
Partenaires

Hébergement Web