Oui, c'est vrai que mon utilisation du mot table au lieu de tableau n'était pas super...
Revenons à ton autre question, à savoir la gestion de bouton.
Pour cela c'est assez simple, on passe par du javascript (le site de Sega utilise cela pour les boutons "home", "news", etc...) et non pas du Flash (heureusement :sweatdrop:). Pour chaque bouton, il faut que tu fasses 2 images (une pour l'état normal, et une pour l'état "souris dessus") puis on utilise les fonctions javascript Macromédia pour avoir l'effet de roll-over (il doit y avoir des fonctions plus élaborées pour cela sur le net, mais puisque l'on les a sous la main autant en profiter pour l'illustration). C'est un site fait avec Dreamweaver, y a encore plein de trucs crades dans le code (ça va faire plaisir à Renji)^^
Bon, pour illustrer cela, je passe encore par du code ^^ :
<html>
<head>
<title>tralalalalala</title>
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
<body onLoad="MM_preloadImages('../img/menu/home1.gif', '../img/menu/chara1.gif');">
<a href="../index.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('home','','../img/menu/home1.gif',1)"><img src="../img/menu/home0.gif" alt="Home" name="home" width="125" height="31" border="0">[/url]
<a href="../character/akira.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('chara','','../img/menu/chara1.gif',1)"><img src="../img/menu/chara0.gif" alt="Character" name="chara" width="125" height="31" border="0">[/url]
</body>
</html>
Comment ça marche???
1/ Dans la balise body on a une fonction MM_preloadImages() qui est lancée sur l'événement onLoad. Cela a pour effet de charger toutes les images des boutons quand ils sont à l'état "souris dessus". Cela permet d'éviter que lorsque l'on passe la souris sur le bouton, il y ait un laps de temps dû au chargement de l'image qui donne un effet pas terrible.
2/ On crée des liens (balises <a> classique) mais avec des images entre les balises <a>. Les images sont affichées via une balise <img> toute bête mais il ne faut pas oublier de donner un nom à cet image (nom qui devra être unique et qui servira dans les fonctions javascript) via l'attribut name.
L'effet de roll-over est crée grâce aux événements onMouseOut (souris qui n'est plus sur le lien) et onMouseOver (souris est sur le lien). Pour cela on affecte la fonction MM_swapImgRestore() à l'événément onMouseOut et la fonction MM_swapImage() à l'événément onMouseOver.
2-1/ La fonction MM_swapImgRestore() ne nécessite aucun paramètre.
2-2/ La fonction MM_swapImage() nécessite 4 paramètres
Par exemple MM_swapImage('home', '' , '../img/menu/home1.gif', 1)
1 2 3 4
Le paramètre 1 correspond au nom de l'image contenue entre les balises <a>
Le paramètre 2 correspond à ?
Le paramètre 3 correspond à l'url de l'image qui doit être affichée quand la souris passe sur le lien (url que tu dois normalement avoir mis dans la fonction MM_preloadImages() de la balise <body>).
Le paramètre 4 correspond à ? (on laisse à 1)
Et voilà, tu devrais avoir les effets de roll-over que tu souhaitais.
Je déconseille d'utiliser les fonctions macromédia, j'ai jeté un oeil dessus et c'est assez space surtout pour la fonction MM_swapImage. J'ai l'impression qu'ils ont fait en sorte que l'effet de roll-over sur lien puisse affecter plusieurs images en même temps (utilisation d'une boucle) et certains paramètres de la fonction (2 et 4) n'ont pas l'air d'être utilisés (j'ai peut être loupé un truc??).
Je crois que Renji a des fonctions mieux foutues. Donc, si il veut bien nous les faire partager ça serait pas de refus (j'avoue avoir un peu la flemme de rechercher un truc bien foutu sur la toile ce soir)? :D
En tout cas, ça peut te donner un aperçu de ce qu'il faut faire (et au pire si le Renji ne veut pas partager son code :harhar:, je ferai une ch'tite recherche demain).
Edit : Triple9, tu m'oblige à écrire des tartines (qui a dit incompréhensible?). Moi qui voulait ne pas faire de posts de plus de 4 mots... :mdr: