Ciao a tutti,
ho trovato questo menù a tendina fatto in flash e in xml; ho capito come aggiungere, eliminare, modificare le voci di menu, ma non riesco invece a capire come posso fare a modificarne la formattazione:
grandezza e sfondo delle caselle che contengono le voci, modifica colori, tipo carattere ecc …
Questo è il codice XML:
ACTION SCRIPTcodice:<?xml version="1.0" encoding="iso-8859-1"?> <menu label=">> HOME"> </menu> <menu label=">> PRODOTTI"> <menu label="Web Design" link="http://www.google.com"/> <menu label="Grafica 3D" link="http://www.google.com"/> <menu label="Grafica Pubblicitaria" link="http://www.google.com"/> <menu label="Illustrazioni" link="http://www.google.com"/> </menu> <menu label=">> CONTATTI"> <menu label="Scrivici" link="http://www.google.com"/> <menu label="Dove siamo" link="http://www.google.com"/> <menu label="Lavora con noi" link="http://www.google.com"/> </menu>
codice:baseMC.useHandCursor = false; var my_xml:XML = new XML(); my_xml.load("data/menus.xml"); my_xml.ignoreWhite = true; var menues:Array = new Array(); var _this = this; var submenu; my_xml.onLoad = function(success) { if (success) { //trace(this) menues = this.childNodes; for (var i = 0; i<menues.length; i++) { _this.attachMovie("menu_mc", "menumc_"+i, i); _this["menumc_"+i].menutxt.text = menues[i].attributes.label; _this["menumc_"+i]._y = 10; if (i == 0) { _this["menumc_"+i]._x = 10; } else { _this["menumc_"+i]._x = _this["menumc_"+(i-1)]._x+_this["menumc_"+(i-1)]._width+2; } _this["menumc_"+i].onRollOver = function() { menu_rollover(this); }; _this["menumc_"+i].onRollOut = function() { menu_rollout(this); }; } } else { trace("no xml loaded"); } }; function menu_rollover(mc) { removeSubmenues(); mc.gotoAndStop(2); var menu_num = mc._name; menu_num = substring(menu_num, menu_num.lastIndexOf("_")+2, menu_num.length); submenu = menues[menu_num].childNodes; for (var i = 0; i<submenu.length; i++) { _this.attachMovie("menu_mc", "submenu_"+i, i+menues.length); _this["submenu_"+i].menutxt.text = submenu[i].attributes.label; _this["submenu_"+i].link = submenu[i].attributes.link; _this["submenu_"+i]._x = _this["menumc_"+menu_num]._x; if (i == 0) { _this["submenu_"+i]._y = _this["menumc_"+menu_num]._y+_this["menumc_"+menu_num]._height-2; } else { _this["submenu_"+i]._y = _this["submenu_"+(i-1)]._y+_this["submenu_"+(i-1)]._height-2; } _this["submenu_"+i].onRollOver = function() { this.gotoAndStop(2); }; _this["submenu_"+i].onRollOut = _this["submenu_"+i].onDragOut = function() { this.gotoAndStop(1); }; _this["submenu_"+i].onRelease = function() { getURL(this.link, "_self"); }; } } function menu_rollout(mc) { mc.gotoAndStop(1); } function removeSubmenues() { for (var i = 0; i<submenu.length; i++) {removeMovieClip(_this["submenu_"+i]); } } baseMC.onRollOver = function() {removeSubmenues(); };
Allego QUI il menu completo....
Grazie!

Rispondi quotando