Bonjour à tous,

En suivant l'exemple donné dans la doc adobe, j'ai créé, dans une application, un menu qui s'ouvre sur le click d'un bouton. OK ça marche

Si je reprend EXACTEMENT le même code et que je le met dans un module Flex, ça ne marche plus !!!! Le click sur le bouton me donne l'erreur
TypeError: Error #1007: Tentative d'instanciation sur un élément non constructeur.
at mx.controls.menuClasses::MenuItemRenderer/commitProperties()[E:\dev\4.y\frameworks\projects\mx\src\mx\controls\menuClasses\MenuItemRenderer.as:469]
at mx.core::UIComponent/validateProperties()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:8219]
Quelqu'un a-t-il une idée pour apporter une correction à cette erreur ??
Merci de vos réponses.
YC

Code :
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
<?xml version="1.0" encoding="utf-8"?>
<s:Module 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="400" height="300">
	<fx:Script>
		<![CDATA[
			// Import the Menu control.
			import mx.controls.Menu;
 
			// Create and display the Menu control.
			private function createAndShow():void {
				var myMenu:Menu = Menu.createMenu(null, myMenuData, false);
				myMenu.labelField="@label";
				myMenu.show(10, 10);
			}
		]]>
	</fx:Script>
 
	<fx:Declarations>
		<!-- Define the menu data. -->
		<fx:XML format="e4x" id="myMenuData">
			<root>
				<menuitem label="MenuItem A" >
					<menuitem label="SubMenuItem A-1" enabled="false"/>
					<menuitem label="SubMenuItem A-2"/>
				</menuitem>
				<menuitem label="MenuItem B" type="check" toggled="true"/>
				<menuitem label="MenuItem C" type="check" toggled="false"/>
				<menuitem type="separator"/>     
				<menuitem label="MenuItem D" >
					<menuitem label="SubMenuItem D-1" type="radio" 
							  groupName="one"/>
					<menuitem label="SubMenuItem D-2" type="radio" 
							  groupName="one" toggled="true"/>
					<menuitem label="SubMenuItem D-3" type="radio" 
							  groupName="one"/>
				</menuitem>
			</root>
		</fx:XML>
	</fx:Declarations>
 
	<mx:VBox>
		<!-- Define a Button control to open the menu -->
		<mx:Button id="myButton" 
				   label="Open Menu" 
				   click="createAndShow();"/>
	</mx:VBox>
</s:Module>
Code :
1
2
3
4
5
6
7
8
9
<?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"
			   minWidth="955" minHeight="600">
 
	<s:ModuleLoader id="loaderID" width="100%" height="100%" url="monModule.swf"/>
 
</s:Application>