aiuto please ..
in un sito che sto realizzando creo dinamicamente un menu in questo modo:
ora il problema è che nella pagina in cui viene creato questo menu ci sono una serie di mc che hanno un effetto alpha in entrata e che devono poi sparire quando viene clikkata una voce del menu.codice:Stage.scaleMode = "noScale"; /* PERSONALIZZAZIONE */ Items = ['BRACCIANO |', ' TREVIGNANO ROMANO |', ' MANZIANA |', ' ANGUILLARA SABAZIA |', ' DINTORNI | ', ' ROMA | ', 'EVENTI | ', 'HOME']; FRAME = ['bracciano', 'trevignano', 'manziana', 'anguillara', 'altro', 'roma', 'eventi', 'home']; x0 = 65; // posizione orizzontale y0 = 381; // posizione verticale colore = "ffffff"; // colore del movieclip di fondo /**/ var f = new TextFormat(); f.font = "FFF Harmony"; f.size = 8; f.color = col != undefined ? col : 0x8E2E08; dist = 0; for (var i = 0; i<Items.length; i++) { var clip = attachMovie('mc', 'mc'+i, i); clip.item.setNewTextFormat(f); clip.item.text = Items[i]; clip.item.textColor = 0x8E2E08; clip.item.autoSize = "left"; clip.bt._width = clip.item._width; dist += (prev._width) || 0; clip._x = x0+dist; clip._y = y0; col = new Color(clip.bg); col.setRGB('0x'+colore); prev = clip; clip.bt.onRollOver = function() { path = _root[this._parent._name]; scale(path.bg, '_width', '_height', path.item._width-1, path.item._height-7, .5); }; clip.bt.onRollOut = clip.bt.onReleaseOutside=function () { path = _root[this._parent._name]; scale(path.bg, '_height', '_width', 1, 1, .5); }; clip.bt.onRelease = function() { /* AZIONI DEI PULSANTI */ _root.paese = FRAME[this._parent._name.substring(2)]; _root.varia(); /**/ path = _root[this._parent._name]; scale(temp.bg, '_height', '_width', 1, 1, .5); this.enabled = false; this.useHandCursor = false; temp.bt.enabled = true; temp.bt.useHandCursor = true; temp = path; }; }
Ora come ora, se si clikka una voce di menu quando i vari mc non hanno terminato l'effetto alpha, nella schermata successiva questi mc mi rimangono visibili.
In pratica, dovrei trovare il modo di disabilitare i tasti del menu finchè non è terminato l'effetto alpha e abilitarli solo in seguito..
Ci ho provato in 100 modi diversi ma non ne vengo a capo.
L'effetto alpha sui mc lo ottengo con questa funzione:
Se qualcuno riesce a darmi una mano perchè davvero non so più che fare..codice:function alpha(clip) { eval(clip)._alpha = 0; eval(clip).onEnterFrame = function() { this._alpha<100 ? this._alpha += 8 : delete this.onEnterFrame; }; }
Grazie

Rispondi quotando
