Bonjour au expert,

J'étudie le bouquin : http://pratiqueactionscript3.bytearray.org/?page_id=4

De mon côté j'utilise : FlashDevelop + Flex

Au chapitre 7 - Créer un menu dynamique, page 10/60, on créé un menu dynamique, j'essaie d'adapter le code en fonction, car il utilise l'outils Flash :

Voici 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
 
var conteneur:Sprite = new Sprite();
			conteneur.x = 20;
			addChild(conteneur);
 
			//var monBtn:Bouton;
 
			for (var i:int = 0 ; i < 5 ; i++) {
 
				//monBtn = new Bouton();
 
				var normal:Shape = new Shape();						
				normal.graphics.beginFill(0x123456);
				normal.graphics.lineStyle(2, 0x000000);
				normal.graphics.drawRoundRect(0, 0, 100, 25, 15, 15);
				var bouton:SimpleButton = new SimpleButton(normal,normal,normal,normal);
 
				var etatHaut:MovieClip = new MovieClip();
				etatHaut = MovieClip(bouton.upState);
 
				bouton.upState = etatHaut;
				bouton.downState = etatHaut;
				bouton.overState = etatHaut;
				bouton.hitTestState = etatHaut;
 
				bouton.y = 20 + i * (bouton.height + 10 );
 
				conteneur.addChild(bouton);
			}
Mais le problème c'est que le shape se convertit pas en MovieClip, j'ai l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
[Fault] exception, information=TypeError: Error #1034: Echec de la contrainte de type*: conversion de flash.display::Shape@10155b1 en flash.display.MovieClip impossible.
Fault, init() at Main.as:49
Je ne sais pas comment faire, si on pouvait m'aider

Merci d'avance