bonjour à tous,
j'utilise flex depuis peu et je ne suis pas très familière avec les fonction get et set.
Pour l'instant j'ai réalisé un appel à la bdd qui me renvoit les données concernant un objet 'theme' (son id, son nom et sa description). j'ai une classe theme qui liste ces trois variable et qui place tout cela dans un tableau.
Voici le code (pas d'erreur ce code m'a déja servi).
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
package samples.flexstore
{
	[RemoteClass(alias="Theme")]
    [Bindable]
	public class Theme
	{
		//innitialisation des variables: on reprend chaque champ de la base avec le meme nom et le meme type
    public var themeID:int;
    public var nomTheme:String;
    public var descriptionTheme:String;
 
    public function Theme()
    {
 
    }
 
  public function fill(obj:Object):void
    {
        for (var i:String in obj)
        {
            this[i] = obj[i];
        }
    }
	} 
}
j'aimmerais afficher descriptionTheme dans un bloc texte. J'ai donc
créé 2 fonction get et set ainsi :
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
 
<mx:Script>
        <![CDATA[
        import samples.flexstore.Theme;
        [Bindable]
    	  public var theme:Theme;
         /-----------------------------
        // theme
        //-----------------------------
 
        private var _themeActif:ArrayCollection;
 
        [Bindable]
        //créer le catalogue
        public function set themeActif(ta:ArrayCollection):void
        {
            _themeActif = ta;
            test.text = theme.descriptionTheme;
        }
 
        //récuperer le catalogue
        public function get themeActif():ArrayCollection
        {
            return _themeActif;
        }
et dans la partie MXML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<mx:Canvas width="100%" height="100%" 
        verticalScrollPolicy="off"
        horizontalScrollPolicy="off"
        paddingRight="0" name="NOM : {theme.nomTheme}">
 
        <mx:Text id="test" color="#ff0033" width="360" height="37"/>
        <mx:Canvas id="thumbContent" width="100%" height="100%" 
            horizontalScrollPolicy="off">
        </mx:Canvas>
 
    </mx:Canvas>
voila j'utilise AMFPHP 1.9 mais apparament le problème ne vient pas de là. Pas d'erreur d'affichée dans flex idem au débugage mais pourtant rien ne s'affiche... Donc si vous avez une idée ou meme un tuto sur le sujet serait le bienvenu.
Merci d'avance