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 16/03/2011, 16h47   #1
Invité de passage
 
Cédric Opfermann
Inscription : mars 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : Cédric Opfermann

Informations forums :
Inscription : mars 2010
Messages : 2
Points : 0
Points : 0
Par défaut Binding Actionscript comme MXML

Bonjour à tous,

Voici mon code très simple:

Code :
1
2
3
4
5
6
[Bindable(event="testbinding")]
public function test():String
{
	Alert.show("test");
	return "aa";
}
Code :
1
2
3
4
protected function testButton_clickHandler(event:MouseEvent):void
{
	dispatchEvent(new Event("testbinding"));
}
Code :
1
2
3
 
<s:Label id="testlabel" text="value" x="10" y="10"/>
<s:Button id="testButton" label="click" click="testButton_clickHandler(event)" x="10" y="30"/>
Le but étant de déclencher l'Alert automatiquement quand je clique sur le button.
Lorsque dans le label, je mets text="{test()}" (au lieu de value), tout fonctionne parfaitement.

En revanche, lorsque j'essaie de faire ça dans le code ActionScript, rien ne fonctionne:

Par exemple
Code :
testlabel.text = test();
J'ai pu voir dans d'autres posts qu'il faut utiliser le BindingUtils, mais je n'ai obtenu aucun résultat convaincant.

Est-ce que quelqu'un pourrait m'aider ?

Merci,
Freeman656 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 14h03   #2
Membre habitué
 
Maxime Faye
Développeur Web
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations personnelles :
Nom : Maxime Faye
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 129
Points : 129
Envoyer un message via MSN à Maskime Envoyer un message via Skype™ à Maskime
Hello,

Je suis pas sûr de comprendre ce que tu essaye de faire.
Si le but est de faire afficher l'alert en cliquant sur le bouton pourquoi est ce que tu met la fonction dans le "text" du label ?
__________________
Si je vous poste un bout de code pour vous aider, prenez bien en compte que je n'ai pas testé ce que je vous poste et que je vous donne les grandes lignes.
Donc ne me dites pas : "Ca marche pas ton truc, y a une erreur..."
Maskime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 16h16   #3
Rédactrice/Modératrice
 
Ellène
Inscription : mai 2006
Messages : 898
Détails du profil
Informations personnelles :
Nom : Ellène
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 898
Points : 1 592
Points : 1 592
Bonjour,

Je te recommande d'utiliser la fonction bindProperty de classe utilitaire BindingUtils. Elle permet de réaliser le binding comme on le fait bien plus naturellement en MXML.

++

Ellène
__________________
Nous mettons en place une FAQ Flex, vous pouvez contribuer ici ! Aidez nous !

JDuchess France le groupe féminin Java en France : Rejoignez nous !
JDuchess France blogue !
ellene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 21h10   #4
Nouveau Membre du Club
 
Homme alexandre
Ingénieur développement de composants
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme alexandre
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur développement de composants
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 29
Points : 29
Salut Freeman656,

Si je ne me trompe, tu utilises Parsley ?

Si c'est bien ca regarde avec
[MessageHandler] et [commandResult]
voila un lien qui explique cela Parsley
catalor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h10.


 
 
 
 
Partenaires

Hébergement Web