Bonjour à tous,
Je débute sur Flex et j'ai le problème suivant :
Je crée un formulaire composé de 3 formats, chacun d'eux est associé à un state. J'initie les champs de chacun des formats, mais le programme se plante car j'essaye d'accéder à une référence d'objet nul (le champ du 3ème format). Pourtant j'ai forcé la propriété creationPolicy à all au niveau de l'application.
Où est mon erreur ?
Merci par avance de votre aide.
Mon 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
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
71
72
73
74
75
76
77
78
79 ?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" creationPolicy="all" creationComplete="init()"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.states.State; [Bindable] private var stateCollection:ArrayCollection = new ArrayCollection([{"DFFMT":"F0100","DFTEXT":"F0100"},{"DFFMT":"F0200","DFTEXT":"F0200"},{"DFFMT":"F0300","DFTEXT":"F0300"}]); private function init():void { wREACCE.selectedValue = "O"; REREPR.text = "12"; READR1.text = "10 Rue de la pompe"; ddlFormat.selectedIndex = 0; currentState = stateCollection[0].DFFMT; } private function changeFormat(event:Event):void { currentState = stateCollection[ddlFormat.selectedIndex].DFFMT; panelForm.title = stateCollection[ddlFormat.selectedIndex].DFTEXT; } ]]> </fx:Script> <fx:Declarations> <s:RadioButtonGroup id="wREACCE"/> </fx:Declarations> <s:states> <s:State name = "F0100"/> <s:State name = "F0200"/> <s:State name = "F0300"/> </s:states> <s:HGroup > <s:Panel title="State"> <s:List id="ddlFormat" dataProvider="{stateCollection}" borderVisible="false" labelField="DFTEXT" width="200" change="changeFormat(event)"/> </s:Panel> <s:Panel id="panelForm"> <mx:Form id="F0100" includeIn="F0100"> <mx:FormItem label="Code"> <mx:TextInput id="REREPR" maxChars="4" width="50"/> </mx:FormItem> </mx:Form> <mx:Form id="F0200" includeIn="F0200"> <mx:FormItem> <s:RadioButton id="REACCEOui" label="Oui" value="O" groupName="wREACCE"/> <s:RadioButton id="REACCENon" label="Non" value="N" groupName="wREACCE"/> </mx:FormItem> </mx:Form> <mx:Form id="F0300" includeIn="F0300"> <mx:FormItem label="Adresse 1"> <mx:TextInput id="READR1" maxChars="40" width="300"/> </mx:FormItem> </mx:Form> </s:Panel> </s:HGroup> </s:Application>
Partager