probleme avec les fonction get et set
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:
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:
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:
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