Redimensionné images charger a partir d'un XML

ArC3Nik Messages postés 21 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 9 février 2010 - 25 sept. 2009 à 15:16
ArC3Nik Messages postés 21 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 9 février 2010 - 27 sept. 2009 à 19:28
Bonjour

Voila je souhaite afficher sur un site les dernière meilleur vente dans un flash.
Les information sont stocké dans un fichier xml.

Je commence la partie ou j'affiche une image du produit, mon problème est que par défaut mon image est trop grande et je voudrais la redimensionné avant de l'afficher.

Donc pour le moment j'ai un bout de code sur la première image clé de ma scène qui lie mon xml et m'affiche les clip miniature avec mes image dedans.

Voici le code contenue sur ma scene :

var l:URLLoader = new URLLoader();
var elems:Array=new Array();

l.addEventListener(Event.COMPLETE,XMLLoaded);

function XMLLoaded(e:Event):void{
        var xml:XML = new XML(e.target.data);
        for(var i=0;i<xml.article.length();i++){
                elems[i]=new miniature();
                elems[i].x=10;
                elems[i].y=10;
                elems[i].img=xml.article[i].image;
                elems[i].init();
                addChild(elems[i]);
        }
        
}

l.load(new URLRequest("top_vente.xml"));


Et voici le code de mon clip ' miniature ' :

var img;
var position:Object;

function init(){
var l:Loader = new Loader();
addChild(l);
l.load(new URLRequest(img))

}


Donc pour le moment j'affiche bien mais images, mais je n'arrive pas a les redimensionnés...
Si quelqu'un peut me donner un cout de main :)

Merci

3 réponses

nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 3
25 sept. 2009 à 21:33
Salut,

function init():void
{
      var l:Loader = new Loader;
      addChild(l);
      l.contentLoaderInfo.addEventListener(Event.INIT,__imageChargee);
}
function __imageChargee(event:Event):void
{
      var loader:Loader = (event.target as LoaderInfo).loader;
      loader.removeEventListener(Event.INIT,__imageChargee);
     //redimensionne maintenant le Loader l;
}


Bonne Continuation
http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!
/B&
0
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 3
25 sept. 2009 à 21:37
Salut,

petite erreur dans le post:

loader.removeEventListener(Event.INIT,__imageChargee);
loader.contentLoaderInfo.removeEventListener(Event.INIT,__imageChargee);

dans le commentaire ne pas lire Loader l ... mais bien Loader loader;

Merci

http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!
0
ArC3Nik Messages postés 21 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 9 février 2010
27 sept. 2009 à 19:28
Il y a un ptit truc que je doit pas comprendre

Sur ma scene :
var l:URLLoader = new URLLoader();
var elems:Array=new Array();

l.addEventListener(Event.COMPLETE,XMLLoaded);

function XMLLoaded(e:Event):void{
        var xml:XML = new XML(e.target.data);
        for(var i=0;i<xml.article.length();i++){
                elems[i]=new miniature();
                elems[i].x=10;
                elems[i].y=10;
                elems[i].img=xml.article[i].image;
                elems[i].init();
                addChild(elems[i]);
        }
        
}


l.load(new URLRequest("top_vente.xml"));


Sur mon clip 'miniature' :
var img;
var position:Object;

function init():void

{

      var l:Loader = new Loader;

      addChild(l);

      loader.contentLoaderInfo.removeEventListener(Event.INIT,__imageChargee); 

}

function __imageChargee(event:Event):void

{

      var loader:Loader = (event.target as LoaderInfo).loader;

      loader.removeEventListener(Event.INIT,__imageChargee);

 Loader.loader.width=50;
 Loader.loader.height=50;

}
0
Rejoignez-nous