Bonjour à tous,

Est-ce que quelqu'un connaîtrait la raison pour laquelle ce code n'ouvre jamais la ComboBox (c.open()) au premier appel de la fonction ?
On dirait que si le composant n'a pas encore été affiché graphiquement, ça bug.

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
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
			layout="vertical" creationComplete="Start()">	
 
	<mx:Script>
		<![CDATA[
			import mx.controls.ComboBox;
			import mx.controls.LinkButton;
			import mx.events.DropdownEvent;
 
			private function Start():void
			{
				var l:LinkButton = new LinkButton;
				var c:ComboBox = new ComboBox;
 
				l.label = 'Ajouter';
				l.addEventListener(MouseEvent.CLICK, 
					function():void {
						removeChild(l);
						addChild(c);
						c.open();
					});
 
				c.addEventListener(DropdownEvent.CLOSE,
					function():void {
						removeChild(c);
						addChild(l);
					});
 
				addChild(l);
			}
 
		]]>
	</mx:Script>
 
</mx:Application>
J'ai déjà connu ce type de problème avec les viewStack. Le problème a été résolu en mettant la propriété creationPolicy de la viewStack à "all".
Mais dans ce cas ci, je bloque...

Merci pour votre aide.