Je charge dynamiquement une image externe avec le code qui suit :
Action Script
var ZoneImage:Loader = new Loader();
var TailleCoteVisionneuse:int = 600;
var Format:TextFormat = new TextFormat();
var zoneTexte:TextField = new TextField();
if (loaderInfo.parameters["photo"] == undefined)
{
var Format:TextFormat = new TextFormat();
Format.font = "Arial";
Format.color = 0xFFFFFF;
Format.size = 20;
var zoneTexte:TextField = new TextField();
zoneTexte.defaultTextFormat = Format;
zoneTexte.text = "Il y a eu un souci avec la photo que vous essayez de voir...";
zoneTexte.width = 530;
zoneTexte.height = 100;
zoneTexte.x = (TailleCoteVisionneuse - zoneTexte.width)/2;
zoneTexte.y = (TailleCoteVisionneuse - zoneTexte.height)/2;
addChild(zoneTexte);
}
else
{
ZoneImage.load(new URLRequest(loaderInfo.parameters["photo"]));
addChild(ZoneImage);
}
Ca fonctionne, mais je voudrais qu'elle s'affiche centrée. Mon aire d'affichage fait 600px*600px, et comme les photos que j'affiche sont en portrait ou en paysage, je voudrais récupérer la taille réelle de l'image que je charge. Et là ca coince. Comment faire?
J'ai essayé ca mais ca ne fonctionne pas :
Action Script
var Image:Bitmap = new Bitmap(ZoneImage.content);
ZoneImage.x =(TailleCoteVisionneuse - Image.width)/2;
ZoneImage.y = (TailleCoteVisionneuse - Image.height)/2;
Car il récupère la taille de mon aire, soit 600*600... Alors que moi je voudrais les dimensions de l'image externe. J'ai vu sur un forum l'utilisation de la propriété "content", avec un truc comme ca : ZoneImage.content.width, mais ca ne fonctionne pas.
Que me conseillez-vous?
Merci de vos réponses !!!
Cordialement,
Nixar