Problème avec : onRelease = function()

cs_jetman Messages postés 21 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 6 juin 2007 - 6 mars 2007 à 16:05
cs_jetman Messages postés 21 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 6 juin 2007 - 6 mars 2007 à 21:57
Bonjour à tous,

Je suis loin d' être un génie en programation, donc c' est vers vous que je me tourne.
J' ai créer un petit flash, qui comporte l' action suivant :

var tot:Number = base.attributes.total
function crateobj(tot){
 for(i=0;i<=tot;i++)
 {
  duplicateMovieClip(FlagPrice, "FlagPrice_"+i+"00", this.getNextHighestDepth());
  object = eval("FlagPrice_" + i + "00");
  object._y = ((object._height - 5) * i) + 5 ;
  object._x = 10 ;
  duplicateMovieClip(MaskIT, "MaskIT"+i+"00", this.getNextHighestDepth());
  Nobject = eval("MaskIT" + i + "00");
  Nobject._x = 0 ;
  Nobject._y = 0 ;
  object.setMask(Nobject);




 }
}
function scrolling(val,don,tot)
{
 if(val == "a")
 {
  for(i=0;i<=tot;i++)
  {
   object = eval("FlagPrice_" + i + "00");
   object._y += don*5;
  }
 }else
 {
  object = eval("FlagPrice_" + i + "00");
  object._y += don*5;
 }
}
file = "

http://www.belsd.be/pages/rtprod.php?fam

=" + urlGo ;
_root.window.textcomm = file ;
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load(file);
myXML.onLoad = function(flag)
{
 base = myXML.firstChild;
 tot = base.attributes.total - 1 ;
 if(tot)
  crateobj(tot);
  
 i = 0;
 while (base.childNodes[i] != undefined)
 {       
  NewBase = base.childNodes[i] ; 





  //txt = txt + type[0] + NewBase.childNodes[0] + "\n";
  
  object = eval("FlagPrice_"+i+"00");
  object.price = " " + NewBase.childNodes[2] + " ";
  object.desc =" " +  NewBase.childNodes[1] + " ";





  if(NewBase.childNodes[3].attributes.files)
  {
   object.voir.onRollOver = function()
   {
    this._alpha = 75 ;
   }
   object.voir.onRollOut = function()
   {
    this._alpha = 100 ;
   }
   object.voir.onRelease = function()
   {
    this.hauteur = NewBase.childNodes[3].attributes.hauteur ;
    this.largeur = NewBase.childNodes[3].attributes.largeur ;
    this.img = NewBase.childNodes[3].attributes.files
    _root.start_prev("

http://www.belsd.be/images/items/

" + img, hauteur, largeur);
   }
  }else
  {
   object.voir._alpha = 0 ;
  }
  i++;
 } 
}





/// Ecoute de la roulette
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
     scrolling("b",delta,tot);
}
Mouse.addListener(mouseListener);
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta:Number) {
     scrolling("a",delta,tot);
};
Mouse.addListener(mouseListener);




Cela fonctionne supar bien, or mis la fonction lié à : object.voir.onRelease
En effets, elle me renvoie toujours la dernièe valeur charger hos du xml, alors que tout le reste est bon et bien en place comme il se doit.
J' ai bien essayer de voir dans l' aide de flsh, mais je n' ai rien trouvé pouvant me servie à m' y retrouvé...

Merci à vous de bien vouloir m' apporte u peut de vos lumière...

Jetm@n

1 réponse

cs_jetman Messages postés 21 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 6 juin 2007
6 mars 2007 à 21:57
Ok, ca va, j' ai trouvé...

En fait, je doit associer la valeur comme suite :

object.voir.hauteur = NewBase.childNodes[3].attributes.hauteur ;
object.voir.largeur = NewBase.childNodes[3].attributes.hauteur ;
object.voir.img = NewBase.childNodes[3].attributes.hauteur ;

Et je peut les récuppérrer comme ceci : 

 object.voir.onRelease = function()
   {
    this.hauteur = NewBase.childNodes[3].attributes.hauteur ;
    this.largeur = NewBase.childNodes[3].attributes.largeur ;
    this.img = NewBase.childNodes[3].attributes.files
    _root.start_prev("
http://www.belsd.be/images/items/" + img, hauteur, largeur);
   }

Jetm@n
0
Rejoignez-nous