allora...partendo dal tuo fla ho un mc M contenente il mc s, contenente il mc txt_menu che ha al suo interno il testo dinamico voceMenu.
adesso nel primo frame della root inserisco il seguente codice (per il momento ho lasciato perdere il collegamento all'xml):
codice:
_root.attivo=0 //come hai messo tu
setProperty("M", _visible, false)
for (k=1; k<5; k++){
duplicateMovieClip("M", "M"+[k], k+1);
_root["M"+k]._x = _root["M"+k]._x + (k*30);
_root["M"+k].s.txt_menu.voceMenu.text = "ciao"+k //x vedere valore k
}
nel mc s ho inserito:
codice:
onClipEvent (load) {
INC = 10;
MAX = 80;
Inizio = 13;
Fine = Inizio-MAX;
clip = _parent._name;
}
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
sopra = true;
if (_root["M"+k]._x == inizio) {
sposta = true;
_root.attivo=substring(_parent._name,2,1)
} else {
sposta = false;
_root.attivo=_root.attivo-1
this.sposta = false;
}
} else {
sopra = false;
}
}
onClipEvent (enterFrame) {
if (sposta) {
if (this._x>Fine) {
this._x = this._x-INC;
}
} else {
if (this._x<Inizio) {
this._x = this._x+INC;
}
}
}
quando visualizzo l'swf e clicco sugli elementi del menu, si aprono correttamente, ma quando riclicco per farli "chiudere" non fa più niente.
è questo il problema che non riesco a risolvere.
non pretendevo che lo facesse qualcuno per me, è che per capire la logica credevo fosse più comodo "partire da 0". Mi dispiace aver dato quell'idea
ciao e grazie