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 29/11/2010, 18h32   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 96
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 96
Points : 20
Points : 20
Par défaut Difference entre declaration d'un objet avec ActionScript ou Mxml

Bonjour tout le monde,
J'ai une question que j'espère trouver sa solution.

je veux savoir la différence entre la création d'un objet avec Mxml et ActionScript. Voici ma situation:

je veux affecter une valeur à l'attribut "text" d'un Label. cette valeur est une variable que change selon un traitement. Si je déclare le Label avec mxml et j'affecte la variable au Label.
Code :
1
2
<mx:Label id="id_button"
			  text="{index}"/>
et ensuite je modifie ma variable dans un traitement, le text du label change.

Mais lorsque je le crée en utilisant actionScript, ça ne marche pas.

Code :
1
2
3
 
var label:Label=new Label();
label.text=index;
j'ai essayé de déclarer lebel comme étant bindable, mais toujours sans succès
Code :
1
2
3
 
[Bindable]
public var label:Label=new Label();
est ce qu'en déclarant l'objet avec mxml, on lui ajoute des propriétés !!! à ma connaissance, il n'y a aucune différence.

Bonne fin de journée.
masterboy01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 23h34   #2
Membre confirmé
 
Avatar de samy2525
 
Inscription : janvier 2008
Messages : 249
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 249
Points : 266
Points : 266
Bonjour,

je pense que aura toujours la même valeur

pour que ton text du label change tu peux faire ce qui suit :

Code :
1
2
3
4
5
6
7
8
9
10
private var _index : String;
 
public function get index () : String {return _index}
public function set index (value : String) :void
{
  _index = value;
  // tu t'assure que l'attribut text du label change à chaque fois que tu set la valeur de ton index 
  myLabel.text = value;
 
}
j'espere que ça va t'aider

Bon courage

Samy
__________________
http://www.m-ataf.com (En cours de construction)
samy2525 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/11/2010, 11h24   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 96
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 96
Points : 20
Points : 20
Merci beaucoup, ça a marché;
donc cela veux dire que MXML crée des instance de l'objet, par contre en utilisant actionScript on utilise "int" comme type primitive.

Merci beaucoup pour votre aide.
masterboy01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 12h54   #4
Membre confirmé
 
Avatar de samy2525
 
Inscription : janvier 2008
Messages : 249
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 249
Points : 266
Points : 266
Bonjour,

c coool que ça marche, cependant je n'ai rien compris à ton analyse que tu as mis.

désolé
__________________
http://www.m-ataf.com (En cours de construction)
samy2525 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 22h37   #5
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,
Bien que la remarque de samy2525 soit tout à fait juste il me semble que lorsque tu dis :
Citation:
Envoyé par masterboy01 Voir le message
j'ai essayé de déclarer lebel comme étant bindable, mais toujours sans succès
Code :
1
2
3
 
[Bindable]
public var label:Label=new Label();
Ne voulais tu pas plutôt faire :

Code :
1
2
[Bindable]
public var index:String;
__________________
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 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h23.


 
 
 
 
Partenaires

Hébergement Web