Coucou
J'ai réussi a faire ce que tu m'as dit
Quand j'utilise mon menu il s'affiche dans le titre du navigateur.
Ce que je n'arrive pas a faire en revanche
C'est l'utilisation inverse, les sauts de page a partir de l'url.
Je vais te coller mon code je suis sure que tu vois trouver du premier coup.
Car la je suis perdu ne je vois pas comment détecter le numéro de la ligne a partir du titre récupéré dans le navigateur.
Voila mon XML
Code XML :
<?xml version="1.0" encoding="utf-8" ?>
<items>
<item>
<text>Page 01</text>
<soust>c'est le test 01</soust>
<url>page01.swf</url>
</item>
<item>
<text>Page 02</text>
<soust>c'est le test 02</soust>
<url>page02.swf</url>
</item>
<item>
<text>Page 03</text>
<soust>c'est le test 03</soust>
<url>page03.swf</url>
</item>
<item>
<text>Page 04</text>
<soust>c'est le test 04</soust>
<url>page04.swf</url>
</item>
<item>
<text>Page 05</text>
<soust>c'est le test 05</soust>
<url>page05.swf</url>
</item>
</items>
Dans mon flash à la racine j'ai
Code PHP :
stop();
#include "com/SWFAddress.as"
SWFAddress.onChange = function()
{
var addr = SWFAddress.getValue();
navigationPage(addr);
trace(addr);
SWFAddress.setTitle('Mon site :: ' + addr);
}
function navigationPage(pageId){
/// ???
if(pageId== addr){
// c'est là que je ne sais pas ce que je dois mettre
}
Et dans l'image de mon menu, occurence menuHead j'ai
Code PHP :
//--------------------------------------------------------------------------------------
// Menu
//--------------------------------------------------------------------------------------
ai._visible = false;
updateMenu = function()
{
var meuXML:XML = new XML();
meuXML.ignoreWhite = true;
meuXML.load("xml/menu.xml");
meuXML.onLoad = function(ok)
{
if(ok)
{
var childs:XMLNode = meuXML.firstChild;
var childTotal:Number = childs.childNodes.length;
nMenuName = new Array();
nMenusousName = new Array();
nMenuTarget = new Array();
for (var i = 0; i < childTotal; i++)
{
nMenuName[i] = (childs.childNodes[i].childNodes[0].firstChild.nodeValue);
nMenusousName[i] = (childs.childNodes[i].childNodes[1].firstChild.nodeValue);
nMenuTarget[i] = (childs.childNodes[i].childNodes[2].firstChild.nodeValue);
}
picsList.autoSize = true;
comboBoxEntries = new Array();
comboBoxEntries = nMenuName;
for(i=0; i<comboBoxEntries.length; i++)
{
var NNN = i+1;
}
fcdc = function()
{
for (var i = 0; i<NNN; i++)
{
if (i != mSelection)
{
_parent.menuHead["ai"+i].enabled = true;
_parent.menuHead["ai"+i].useHandCursor = true;
_parent.menuHead["ai"+i].fd_txt._visible = false;
_parent.menuHead["ai"+i].fleche._visible = false;
}
}
}
var v:Number;
var space:Number = 5;
for (var i = 0; i<NNN; i++)
{
duplicateMovieClip (ai,"ai" + i, i);
_parent.menuHead["ai"+i].fd_txt._visible = false;
_parent.menuHead["ai"+i].fleche._visible = false;
_parent.menuHead["ai"+i].num_txt.autoSize = true;
_parent.menuHead["ai"+i].sousnum_txt.autoSize = true;
_parent.menuHead["ai"+i].num_txt.text = nMenuName[i];
_parent.menuHead["ai"+i].sousnum_txt.text = nMenusousName[i];
if( _parent.menuHead["ai"+i].sousnum_txt._width < _parent.menuHead["ai"+i].num_txt._width){
dim = _parent.menuHead["ai"+i].num_txt._width;
}else {
dim = _parent.menuHead["ai"+i].sousnum_txt._width
}
//_parent.menuHead["ai"+i].fd_txt._width = _parent.menuHead["ai"+i].num_txt._width + 20;
//_parent.menuHead["ai"+i].breaker._x = _parent.menuHead["ai"+i].num_txt._width + 25;
_parent.menuHead["ai"+i].fd_txt._width = dim + 25;
_parent.menuHead["ai"+i].breaker._x = dim + 25;
_parent.menuHead["ai"+i].fleche._x = dim /2;
_parent.menuHead["ai"+i]._x = _parent.menuHead["ai"+(i-1)]._x + _parent.menuHead["ai"+(i-1)]._width ;
_parent.menuHead["ai"+i]._y = _parent.menuHead.ai._y;
_parent.menuHead["ai"+(NNN-1)].breaker._visible = false;
_parent.menuHead["ai"+i].i = i;
_parent.menuHead["ai"+i].onRollOver = function()
{
this.fd_txt._visible = true;
this.fleche._visible = true;
}
_parent.menuHead["ai"+i].onRollOut = _parent.menuHead["ai"+i].onReleaseOutside = function()
{
this.fd_txt._visible = false;
this.fleche._visible = false;
}
_parent.menuHead["ai"+i].onRelease = function()
{
_global.mSelection = this.i;
this.enabled = false;
this.useHandCursor = false;
fcdc();
_global.WHICHSWFTOLOAD = nMenuTarget[mSelection];
_root.SWFAddress.setValue('/'+nMenuName[mSelection]+'/');
_root.letext = nMenuName[mSelection];
_root.addr = nMenuName[mSelection];
SWFAddress.setValue('/'+_root.addr+'/');
preloadSwf();
}
}
}
_global.WHICHSWFTOLOAD = nMenuTarget[0];
_root.addr = nMenuName[0];
SWFAddress.setValue('/'+_root.addr+'/');
preloadSwf();
}
}
updateMenu();
Donc voilà j'ai ajouté la commande qui ecoute le nagigateur à la racine avec le
Code PHP :
function navigationPage(pageId){
if(pageId== addr){
}
Mais j'ai fait plusieurs test je ne sais pas comment lui faire activer le menu et ouvrir ma page :-(
Une solution ????
--------------------------------------------------
Merci
Marine
msn: marin-a@live.fr