Aucun affichage sur la scene
Bonjour à tous,
Comme vous l'aurez compris je débutte en flash et actionscript.
Mon objectif ici et relativement simple :
afficher un rectangle aux coins arrondis sur la scene en utilisant actionscript 3
(je pense que ca va enfaire marrer plus d'un ... :?).
voici comment est architecturé mon code
- classe Main avec son constructeur qui est le point d'entrée du programme.
- une classe CRectangle_Arrondi
Constructeur de la classe Main :
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
|
// ---------- INITIALISATION DE LA SCENE
stage.quality = "HIGH";
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
// --------- CREATION ET INITIALISATION DU CONTAINER PRINCIPAL
// Creation du container principal
this.Main_Container = new Sprite();
// init du container principal
this.Main_Container.x = 0 ;
this.Main_Container.y = 0 ;
this.Main_Container.width = 1000 ;
this.Main_Container.height = 1000 ;
this.Main_Container.name = "Main_Container" ;
this.Main_Container.buttonMode = false ;
this.Main_Container.useHandCursor = true ;
// inscription du container principal à la scene
stage.addChild(this.Main_Container );
// -------- CREATION DES ELEMENTS AFFICHABLES
this.Rect_Arrondi = new CRectangle_Arrondi( 10 , 10 , 100 , 100 , 5 );
//---------- AJOUT DES ELEMENTS SUR LA SCENE
this.Main_Container.addChild(this.Rect_Arrondi ); |
Voici maintenant le constructeur de la classe
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
|
public function CRectangle_Arrondi( Real_Coord_X : int ,
Real_Coord_Y : int ,
Real_Coord_Width : int ,
Real_Coord_Height : int ,
Marge : int ) : void
{
if( Real_Coord_Width > 0 &&
Real_Coord_Height > 0 &&
Marge > 0 )
{
this.x = Real_Coord_X ; // px
this.y = Real_Coord_Y ; // px
this.height = Real_Coord_Width ; // px
this.width = Real_Coord_Height ; // px
this.Internal_Coord = new Rectangle(Real_Coord_X + Marge,
Real_Coord_Y + Marge ,
Real_Coord_Width - ( 2 * Marge ) ,
Real_Coord_Height - ( 2 * Marge ) );
this.Marge_Interne = Marge ;
this.graphics.beginFill(0x009900);
this.graphics.drawRoundRect(0 , 0 ,
this.width, this.height ,
this.Marge_Interne ,
this.Marge_Interne );
this.graphics.endFill();
this.visible = true ;
}
} |
En conclusion,
Ce code compile, mais n'affiche rien.
J'avoue ne pas comprendre pourquoi...
Merci d'avance pour vos réponses... :D