bonjour à tous,
pour mon site j'ai besoin de créer une page de type plan du site. Quand on arrive sur cette page, les différentes rubriques apparaissent progressivement (grace à une propriété _alpha). Quand on passe en roll over, une petite descritpion de la rubrique s'affiche sous le titre de la rubrique. Les titres et les description sont contenus dans un script XML. Pour l'instant tout s'affiche mais:
- les titres apparaissent d'un coup
- pour faire le roll over j'ai du lister chaque titre de rubrique (ce qui n'est pas tres pratique)
voila mon code AS:
[code]
var mise_en_forme = new TextFormat();
mise_en_forme.font = 'Verdana';
mise_en_forme.size = 12;
mise_en_forme.color = 0x666666;
mise_en_forme.indent = 15;
var mise_en_forme2 = new TextFormat();
mise_en_forme2.font = 'Verdana';
mise_en_forme2.size = 9;
mise_en_forme2.color = 0xcccccc;
map_xml =new XML;
map_xml.ignoreWhite = true;
map_xml.onLoad = function (plan){
if(plan){
mapRacine = this.firstChild;
map_array = mapRacine.childNodes;
for(i=0; i<=map_array.length-1; i++){
map=_root.createEmptyMovieClip('bouton'+i+'_mc', i);
map._x = map_array[i].attributes['x'];
map._y = map_array[i].attributes['y'];
map._alpha=0;
//pourtant mes titre de rubriques apparaissent en opacité 100%.... map.createTextField('titre_txt',i, 0, 0, 110, 20);
map.titre_txt.text = map_array[i].attributes['nom'];
map.titre_txt.setTextFormat(mise_en_forme);
/*
ca ca ne marche pas: quand je suis en roll over la description n'apparait pas et à la place j'ai 'undefined' map.onRollOver =function(){
_root.createEmptyMovieClip('menu_mc', i+100);
menu_mc.createTextField('sousMenu_txt', i+50, 0, 0, 100, 120);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[i].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme);
};*/
//comme ca ca marche bouton0_mc.onRollOver = function (){
posX=map_array[0].attributes['posX'];
posY=map_array[0].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 100);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt', 50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[0].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
//maintenant je dois recommencer pour tous les boutons.... bouton1_mc.onRollOver = function (){
posX=map_array[1].attributes['posX'];
posY=map_array[1].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 101);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt', 50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[1].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton2_mc.onRollOver = function (){
posX=map_array[2].attributes['posX'];
posY=map_array[2].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 102);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt',50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[2].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton3_mc.onRollOver = function (){
posX=map_array[3].attributes['posX'];
posY=map_array[3].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 103);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt', 50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[3].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton4_mc.onRollOver = function (){
posX=map_array[4].attributes['posX'];
posY=map_array[4].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 104);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt', 50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[4].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton5_mc.onRollOver = function (){
posX=map_array[5].attributes['posX'];
posY=map_array[5].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 105);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt',50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[5].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton6_mc.onRollOver = function (){
posX=map_array[6].attributes['posX'];
posY=map_array[6].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 106);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt', 50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[6].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton7_mc.onRollOver = function (){
posX=map_array[7].attributes['posX'];
posY=map_array[7].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 107);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt', 50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[7].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton8_mc.onRollOver = function (){
posX=map_array[8].attributes['posX'];
posY=map_array[8].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 108);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt',50, 0, 0, 200, 150);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[8].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton9_mc.onRollOver = function (){
posX=map_array[9].attributes['posX'];
posY=map_array[9].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 109);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt', 50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[9].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton10_mc.onRollOver = function (){
posX=map_array[10].attributes['posX'];
posY=map_array[10].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 110);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt', 50, 0, 0, 200, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[10].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
bouton11_mc.onRollOver = function (){
posX=map_array[11].attributes['posX'];
posY=map_array[11].attributes['posY'];
_root.createEmptyMovieClip('menu_mc', 111);
menu_mc._x=posX;
menu_mc._y=posY;
menu_mc.createTextField('sousMenu_txt',50, 0, 0, 95, 50);
menu_mc.sousMenu_txt.multiline = true;
menu_mc.sousMenu_txt.text=map_array[11].attributes['description'];
menu_mc.sousMenu_txt.setTextFormat(mise_en_forme2);
};
map.onRollOut = function (){
removeMovieClip('menu_mc');
}
}
}
}
map_xml.load('sitemapv2.xml');
[/code]
merci à tous