Bonjour,
je viens vers vous pour un soucis plutôt bizarre.
j'ai fait un tout petit projet en mxml, avec un label qui affiche une phrase dans laquelle un Number est bindé et incrémenter lors du click sur un bouton . Ici no souci tout fonctionne bien, voici le code :
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
26
27 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="{compteur = 0}"> <mx:Panel x="87" y="60" width="429" height="200" layout="absolute" title="Hello Aubay"> <mx:Label x="7" y="48" text="L'équipe compte {compteur.toString()} collaborateurs !!!!" fontSize="12"/> <mx:Button x="118" y="108" label="Ajouter un collaborateur" click="{compteur++}"/> </mx:Panel> <mx:Number id="compteur"/> </mx:Application>
Maintenant je veux faire la même chose en tout ActionScript, et la sa pose problème. Je n'arrive pas faire du Bindable dans le label.text. On est obligé de passer par une fonction updateLabel, ou y a t il un autre moyen ??????
voici mon code :
j'ai déjà essayé beaucoup de synthaxe (avec les {}, met il les prend comme des string), et la j'arrive au bout de mes ressources et j'aimerais comprendre.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="Init()"> <mx:Script > <![CDATA[ import mx.utils.StringUtil; import mx.binding.utils.BindingUtils; import mx.controls.Alert; import mx.controls.Button; import mx.controls.Label; import mx.containers.Panel; [Bindable] public var compteur:Number; public var sentence:Label; /* public function get compteur():Number { return _compteur;} public function set compteur(value:Number):void { _compteur=value;} */ private function Init():void { compteur = new Number(10); var content:Panel = new Panel(); content.x = 87; content.y = 60; content.width = 429; content.height = 200; content.layout = 'absolute'; content.title = 'Hello Aubay'; this.addChild(content); sentence = new Label(); sentence.x = 7; sentence.y = 48; sentence.setStyle('fontSize','12'); sentence.executeBindings(true); sentence.text = "L'equipe compte" + compteur.toString() + " collaborateurs !!" ; content.addChild(sentence); var btAdd:Button = new Button(); btAdd.x = 118; btAdd.y = 108; btAdd.label = 'Ajouter un collaborateur'; btAdd.addEventListener(MouseEvent.CLICK,addEmployee); content.addChild(btAdd); } private function addEmployee(event:MouseEvent):void { compteur++; } ]]> </mx:Script> </mx:Application>
merci d'avance pour vos explications
Partager