Bonjour tout le monde,
ca faisait longtemps,
bon voila mon problème,
j'utilise le code suivant :
http://www.flex-tutorial.fr/2008/02/...ilter/#more-50
qui permet d'acvoir un effet de transition entre les différents TitleWindow (TW) de mon panel principal. Ca marche super bien ...
Par contre j'ai une douzaine de titleWindow (TW) ce qui fait un code illisible, pénible à maintenir / améliorer ...
Voici la tête du code pour 1 état :
En fait pour chaque état (ici correspondant), on va modifer la taille et l'emplacement de toutes les fenêtres donc j'ai ce code pour ma douzaine de TW ==> hyper lourd, illisible ...
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 <mx:State name="Correspondant" > <mx:SetProperty target="{wCorrespondant}" name="width" value="{widthTitleWSelected}"/> <mx:SetProperty target="{wCorrespondant}" name="height" value="{heightTitleWSelected}"/> <mx:SetProperty target="{wCorrespondant}" name="x" value="{xLeftMargeTitleW}"/> <mx:SetProperty target="{wCorrespondant}" name="y" value="{yUpMargeTitleW}"/> <mx:SetProperty target="{wMarche}" name="x" value="{xLeftMargeTitleW}"/> <mx:SetProperty target="{wMarche}" name="y" value="{getYTWNotSelected(1)}"/> <mx:SetProperty target="{wMarche}" name="width" value="{widthTitleWNotSelected}"/> <mx:SetProperty target="{wMarche}" name="height" value="{heightTitleWNotSelected}"/> <mx:SetProperty target="{wEntite}" name="x" value="{getXTWNotSelected(2)}"/> <mx:SetProperty target="{wEntite}" name="y" value="{getYTWNotSelected(1)}"/> <mx:SetProperty target="{wEntite}" name="width" value="{widthTitleWNotSelected}"/> <mx:SetProperty target="{wEntite}" name="height" value="{heightTitleWNotSelected}"/> <mx:SetProperty target="{wFonction}" name="x" value="{getXTWNotSelected(3)}"/> <mx:SetProperty target="{wFonction}" name="y" value="{getYTWNotSelected(1)}"/> <mx:SetProperty target="{wFonction}" name="width" value="{widthTitleWNotSelected}"/> <mx:SetProperty target="{wFonction}" name="height" value="{heightTitleWNotSelected}"/> <!-- Nouveaux formulaires --> <mx:SetProperty target="{wSecretaire}" name="x" value="{getXTWNotSelected(1)}"/> <mx:SetProperty target="{wSecretaire}" name="y" value="{getYTWNotSelected(2)}"/> <mx:SetProperty target="{wSecretaire}" name="width" value="{widthTitleWNotSelected}"/> <mx:SetProperty target="{wSecretaire}" name="height" value="{heightTitleWNotSelected}"/> <mx:SetProperty target="{wDomaine}" name="x" value="{getXTWNotSelected(2)}"/> <mx:SetProperty target="{wDomaine}" name="y" value="{getYTWNotSelected(2)}"/> <mx:SetProperty target="{wDomaine}" name="width" value="{widthTitleWNotSelected}"/> <mx:SetProperty target="{wDomaine}" name="height" value="{heightTitleWNotSelected}"/> <mx:SetProperty target="{wIndustriel}" name="x" value="{getXTWNotSelected(3)}"/> <mx:SetProperty target="{wIndustriel}" name="y" value="{getYTWNotSelected(2)}"/> <mx:SetProperty target="{wIndustriel}" name="width" value="{widthTitleWNotSelected}"/> <mx:SetProperty target="{wIndustriel}" name="height" value="{heightTitleWNotSelected}"/> <mx:SetProperty target="{wSousSysteme}" name="x" value="{getXTWNotSelected(4)}"/> <mx:SetProperty target="{wSousSysteme}" name="y" value="{getYTWNotSelected(2)}"/> <mx:SetProperty target="{wSousSysteme}" name="width" value="{widthTitleWNotSelected}"/> <mx:SetProperty target="{wSousSysteme}" name="height" value="{heightTitleWNotSelected}"/> <mx:SetProperty target="{wSite}" name="x" value="{getXTWNotSelected(4)}"/> <mx:SetProperty target="{wSite}" name="y" value="{getYTWNotSelected(2)}"/> <mx:SetProperty target="{wSite}" name="width" value="{widthTitleWNotSelected}"/> <mx:SetProperty target="{wSite}" name="height" value="{heightTitleWNotSelected}"/> </mx:State>
je voulais créer une classe AS dans laquelle pour chaque TW, je puisse remplacer :
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <mx:SetProperty target="{wCorrespondant}" name="width" value="{widthTitleWSelected}"/> <mx:SetProperty target="{wCorrespondant}" name="height" value="{heightTitleWSelected}"/> <mx:SetProperty target="{wCorrespondant}" name="x" value="{xLeftMargeTitleW}"/> <mx:SetProperty target="{wCorrespondant}" name="y" value="{yUpMargeTitleW}"/>
Code : Sélectionner tout - Visualiser dans une fenêtre à part <local:factoSetProperty positionTW=5 />
Mon problème, c'est lorsque j'essaye de faire ca, ben en fait je sais pas passer un paramètre dans le MXML au constructeur de ma classe AS ...
je sais pas si je suis clair mais bon...
déjà si vous avez lu ce post jusqu'au bout
Partager