Bonjour,
Bon je pense que mon problème n'est pas grand chose mais je n'arrive pas à le résoudre quand même...
je fais un Planning en utilisant FlexLib. Sur le planning sont créés des "rendez vous". D'origine, rien ne se passe sur le click sur ces rendez vous (il sont juste en selectedItem). Je souhaite bindé ce planning avec un composant qui me donnera des infos complémentaires sur le "rendez-vous".
J'arrive a intercepté le click avec une trace dans un EntryViewer.as.
Ce que je voudrais, c'est qu'il appelle une fonction qui se situe dans un autre package. Le problème c'est que je ne peux pas la mettre en static puisqu'elle appelle un service :
(package sigPlanning.Planning)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public function getLastSIG(ID_SIG:int):void { getLastSIGResult.token = signalisationService.getLastSIG(ID_SIG); }
dans flexLib.scheduling.scheduleclasse.viewers.EntryViewer.as
Le getLastSig de ce dernier n'est pas reconnu... Et pourtant c'est bien a partir de cet endroit qu'il faudrait que je l’exécute.
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 private function onClickEntry( event : MouseEvent ) : void { event.stopPropagation(); var renderer : IScheduleEntryRenderer = findRendererInParentChain( event.target ); if( renderer == null ) return; var entry : IScheduleEntry = renderer.entry; createSelections( entry ); try{ trace("Souris sur entry"+selectedItem.id_Sig); sigPlanning.SchedulePilotes.getLastSIG(selectedItem.id_Sig); } catch(e:Error) { trace("erreur sur flexlib : EntryViewer : "+e); } }
Est ce que quelqu'un aurait une piste à me donner ?
Merci !
Partager