Voici un extrait de mon code :
CODE
// Créer les canvas dynamiquement
private function displayDetails():void{
details.removeAllChildren();
for( var i:uint = 0; i < contents.lastResult.content[selectedMovie].part.name.length(); i++ ){
var canvas:Canvas = new Canvas();
canvas.height = 80;
canvas.width = 300;
canvas.setStyle( "backgroundColor", 0x8888FF );
// c'est ce canvas qu il faut rendre drag and drop
var image:Image = new Image();
image.source = contents.lastResult.content[selectedMovie].part[i].thumbnail;
image.x = 1;
image.height = 80;
image.width = 55;
image.alpha = 1.0;
image.scaleContent = true;
image.maintainAspectRatio = false;
var labelTitle:Label = new Label();
labelTitle.x = 60;
labelTitle.y = 1;
labelTitle.styleName = "test";
labelTitle.text = contents.lastResult.content[selectedMovie].part[i].name;
var labelDescr:Label = new Label();
labelDescr.x = 60;
labelDescr.y = 20;
labelDescr.height = 60;
labelDescr.width = 220;
var textDescr:Text = new Text();
textDescr.text = contents.lastResult.content[selectedMovie].part[i].desc;
textDescr.height = 60;
textDescr.width = 220;
labelDescr.addChild(textDescr);
canvas.addChild( image );
canvas.addChild( labelTitle );
canvas.addChild( labelDescr );
details.addChild( canvas );
}
}
(...)
<!-- Les canvas seront créer a chaque clique de l utilisateurs sur un bouton dans l id details -->
<mx:Canvas id="detailsBox" x="280" y="130" width="320" height="240" visible="false">
<mx:VBox id="details" x="0" y="0" ></mx:VBox>
</mx:Canvas>
private function displayDetails():void{
details.removeAllChildren();
for( var i:uint = 0; i < contents.lastResult.content[selectedMovie].part.name.length(); i++ ){
var canvas:Canvas = new Canvas();
canvas.height = 80;
canvas.width = 300;
canvas.setStyle( "backgroundColor", 0x8888FF );
// c'est ce canvas qu il faut rendre drag and drop
var image:Image = new Image();
image.source = contents.lastResult.content[selectedMovie].part[i].thumbnail;
image.x = 1;
image.height = 80;
image.width = 55;
image.alpha = 1.0;
image.scaleContent = true;
image.maintainAspectRatio = false;
var labelTitle:Label = new Label();
labelTitle.x = 60;
labelTitle.y = 1;
labelTitle.styleName = "test";
labelTitle.text = contents.lastResult.content[selectedMovie].part[i].name;
var labelDescr:Label = new Label();
labelDescr.x = 60;
labelDescr.y = 20;
labelDescr.height = 60;
labelDescr.width = 220;
var textDescr:Text = new Text();
textDescr.text = contents.lastResult.content[selectedMovie].part[i].desc;
textDescr.height = 60;
textDescr.width = 220;
labelDescr.addChild(textDescr);
canvas.addChild( image );
canvas.addChild( labelTitle );
canvas.addChild( labelDescr );
details.addChild( canvas );
}
}
(...)
<!-- Les canvas seront créer a chaque clique de l utilisateurs sur un bouton dans l id details -->
<mx:Canvas id="detailsBox" x="280" y="130" width="320" height="240" visible="false">
<mx:VBox id="details" x="0" y="0" ></mx:VBox>
</mx:Canvas>
Merci de votre aide.
