Salve a tutti e complimenti inanzi tutto per il forum molto attivo.
Io sono un novellino della programmazione action script 2 e 3, sto cercando di imparare il piu possibile studiando su dei testi e leggendo qua e la.
In questi gg mi sono imbattuto su di un menu trovato in rete che ho rimodificato a piacimento, ma ora mi trovo davanti un problema che non riesco a risolvere nel senso che se il menu lo avessi creato io sapevo bene o male dove andare a mettere le mani ma questo è veramente complesso per il mio livello.
Comunque il mio intento è quello di far rimanere aperta la sezione del sottomenu.
Nel senso che tutte le volte che mi carica la pagina html è normale che il menu ricomincia da capo vorrei invece che si trovasse gia aperto.
lascio qui sotto lo script di action se qualcuno puo darmi un aiutino
function buttonRollOver(id)
{
return true;
}
function buttonRollOut(id)
{
return true;
}
function buttonRelease(id)
{
if (id.toString().indexOf("-") == -1)
{
if (!_root.subMenuText[id])
{
getURL(_root.buttonLink[id], _root.buttonTarget[id]);
}
}
else
{
ids = id.split("-");
getURL(_root.subMenuLink[ids[0]][ids[1]], _root.subMenuTarget[ids[0]][ids[1]]);
}
return true;
}
function buttonReleaseOutside(id)
{
return true;
}
function rTrim(text)
{
i = text.length - 1;
while (text.charCodeAt(i) < 32)
{
text = text.substring(0, i);
--i;
}
return text;
}
myMenu._visible = false;
myMenu.button._visible = false;
myMenu.subButton._visible = false;
positionMenusBelow = function (i)
{
var menu = menus;
if (i < menus.length - 1)
{
var menu_below = menus[i + 1];
i = i + 1;
for (;
{
if (i >= menus.length)
{
return;
}
if (menus == menu_below)
{
menus._y = menus.masker._y = menu._y + menu.masker._height + _root.menusVSpacing;
}
else
{
var menu_above = menus[i - 1];
menus._y = menus.masker._y = menu_above._y + menu_above.masker._height + _root.menusVSpacing;
}
++i;
}
}
}
;
MenuOpen = function ()
{
var menu = this;
menu.masker._height = menu.masker._height + _root.menuSpeed;
if (menu.masker._height >= menu.height)
{
menu.masker._height = menu.height;
delete this.onEnterFrame;
}
positionMenusBelow(menu.button.id);
}
;
MenuClose = function ()
{
var menu = this;
if (_root.menuSpeed >= menu.masker._height)
{
menu.masker._height = _root.buttonHeight;
}
else
{
menu.masker._height = menu.masker._height - _root.menuSpeed;
}
if (menu.masker._height <= _root.buttonHeight)
{
menu.masker._height = _root.buttonHeight;
opened = null;
menu.onClose();
delete menu.onClose;
delete this.onEnterFrame;
}
positionMenusBelow(menu.button.id);
}
;
_root.buttonPress = function (id)
{
if (id.toString().indexOf("-") == -1)
{
if (_root.subMenuText[id].length > 0)
{
var menu = this["myMenu" + id];
if (opened)
{
if (opened == menu)
{
menu.onEnterFrame = MenuClose;
}
else
{
opened.onClose = function ()
{
menu.onEnterFrame = MenuOpen;
opened = menu;
}
;
opened.onEnterFrame = MenuClose;
}
}
else
{
menu.onEnterFrame = MenuOpen;
opened = menu;
}
}
}
return true;
}
;
play();
Grazie in anticipo :byebye:
Io sono un novellino della programmazione action script 2 e 3, sto cercando di imparare il piu possibile studiando su dei testi e leggendo qua e la.
In questi gg mi sono imbattuto su di un menu trovato in rete che ho rimodificato a piacimento, ma ora mi trovo davanti un problema che non riesco a risolvere nel senso che se il menu lo avessi creato io sapevo bene o male dove andare a mettere le mani ma questo è veramente complesso per il mio livello.
Comunque il mio intento è quello di far rimanere aperta la sezione del sottomenu.
Nel senso che tutte le volte che mi carica la pagina html è normale che il menu ricomincia da capo vorrei invece che si trovasse gia aperto.
lascio qui sotto lo script di action se qualcuno puo darmi un aiutino
function buttonRollOver(id)
{
return true;
}
function buttonRollOut(id)
{
return true;
}
function buttonRelease(id)
{
if (id.toString().indexOf("-") == -1)
{
if (!_root.subMenuText[id])
{
getURL(_root.buttonLink[id], _root.buttonTarget[id]);
}
}
else
{
ids = id.split("-");
getURL(_root.subMenuLink[ids[0]][ids[1]], _root.subMenuTarget[ids[0]][ids[1]]);
}
return true;
}
function buttonReleaseOutside(id)
{
return true;
}
function rTrim(text)
{
i = text.length - 1;
while (text.charCodeAt(i) < 32)
{
text = text.substring(0, i);
--i;
}
return text;
}
myMenu._visible = false;
myMenu.button._visible = false;
myMenu.subButton._visible = false;
positionMenusBelow = function (i)
{
var menu = menus;
if (i < menus.length - 1)
{
var menu_below = menus[i + 1];
i = i + 1;
for (;
{
if (i >= menus.length)
{
return;
}
if (menus == menu_below)
{
menus._y = menus.masker._y = menu._y + menu.masker._height + _root.menusVSpacing;
}
else
{
var menu_above = menus[i - 1];
menus._y = menus.masker._y = menu_above._y + menu_above.masker._height + _root.menusVSpacing;
}
++i;
}
}
}
;
MenuOpen = function ()
{
var menu = this;
menu.masker._height = menu.masker._height + _root.menuSpeed;
if (menu.masker._height >= menu.height)
{
menu.masker._height = menu.height;
delete this.onEnterFrame;
}
positionMenusBelow(menu.button.id);
}
;
MenuClose = function ()
{
var menu = this;
if (_root.menuSpeed >= menu.masker._height)
{
menu.masker._height = _root.buttonHeight;
}
else
{
menu.masker._height = menu.masker._height - _root.menuSpeed;
}
if (menu.masker._height <= _root.buttonHeight)
{
menu.masker._height = _root.buttonHeight;
opened = null;
menu.onClose();
delete menu.onClose;
delete this.onEnterFrame;
}
positionMenusBelow(menu.button.id);
}
;
_root.buttonPress = function (id)
{
if (id.toString().indexOf("-") == -1)
{
if (_root.subMenuText[id].length > 0)
{
var menu = this["myMenu" + id];
if (opened)
{
if (opened == menu)
{
menu.onEnterFrame = MenuClose;
}
else
{
opened.onClose = function ()
{
menu.onEnterFrame = MenuOpen;
opened = menu;
}
;
opened.onEnterFrame = MenuClose;
}
}
else
{
menu.onEnterFrame = MenuOpen;
opened = menu;
}
}
}
return true;
}
;
play();
Grazie in anticipo :byebye: