recuperer un item affiché avec attachmovie

recuperer un item affiché avec attachmovie - Flash/ActionScript - Programmation

Marsh Posté le 21-08-2006 à 15:10:40    

Voila, c'est toujours le meme truc que je comprends pas...
 
j'ai fait un attachmovie, mes clips s'affichent tres bien.. mais j'arrive pas à recuperer l'objet apres pour pouvoir interagir dessus.. voici mon code :
 

Code :
  1. function newMapXML(fichier)
  2. {
  3. _root.mapXML = new XML();
  4. _root.mapXML.ignoreWhite=true;
  5. _root.mapXML.onLoad=_root.extractData;
  6. _root.mapXML.load(fichier);
  7. trace(fichier);
  8. }
  9. function extractData(success){
  10.         point2view =this.firstChild.childNodes.length;
  11.  trace("lenght="+point2view);
  12.         for (i=0; i<point2view; i++) {
  13.             noeud = this.firstChild.childNodes[i];
  14.   trace("item "+i+" title="+noeud.attributes.title+" icone="+noeud.attributes.icone+" posx="+noeud.attributes.posx+" posy="+noeud.attributes.posy)
  15.   mapClip=_root.map.map0;
  16.   mapClip.attachMovie(noeud.attributes.icone,itemMC+i,i,{_x:noeud.attributes.posx,_y:noeud.attributes.posy});
  17.   mapClip["itemMC"+i].onRollOver=function(){
  18.    trace(noeud.attributes.title);
  19.   }
  20.         }
  21. }
  22. newMapXML("map.xml" )


 
Pourriez vous m'expliquer une bonne fois pour toutes l'erreur que je fais ?

Reply

Marsh Posté le 21-08-2006 à 15:10:40   

Reply

Marsh Posté le 21-08-2006 à 15:53:20    

c bon j'ai trouvé !
 
il suffisait de faire :

Code :
  1. _mc=mapClip.attachMovie(noeud.attributes.icone,itemMC+i,i,{_x:noeud.attributes.posx,_y:noeud.attributes.posy});
  2.   _mc.id=i;
  3.   _mc.onRollOver=function(){
  4.    _infosMC=_root.attachMovie("infos",infosMC,_root.getNextHighestDepth());
  5.    _infosMC.onEnterFrame=function()
  6.    {
  7. [...]
  8. }


Message édité par freed102 le 21-08-2006 à 15:53:54
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed