Ciao ho un file XML da cui creo un array di immagini.
Codice PHP:
if(success){
var nodes = this.firstChild.childNodes;
//trace (nodes.length);
for(var i = 0; i < nodes.length; i++){//ciclo
var fotox = nodes[i].attributes.foto;//link alla foto
var nome = nodes[i].attributes.nome;
var linguaggio = nodes[i].attributes.linguaggio;
var tempo = nodes[i].attributes.tempo;
_root.CreateEmptyMovieClip("Aggancio", nodes.length+i); //creo i pulsanti
_root.Aggancio.attachMovie("Link", "Link" + i, i);
mylink=_root.Aggancio["Link" + i]
myLink.loader_mc.loadMovie(fotox)//carico la foto
mylink._x= (i+1)*75;//posizione sulla root
mylink._y=20
poi ho creato un effetto roll over di trasparenza...
Codice PHP:
mylink.onEnterFrame=function(){
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
this._alpha-=2;
}else{
this._alpha =100;
}
}
e fino a qui funziona tutto bene.
Adesso avevo bisogno di passare la i della foto cliccata ad una variabile, in questo modo:
Codice PHP:
mylink.onPress = function(){
testo = "Gli passo" + this
trace(testo)
}
con this mi esce il percorso ogni volta diverso
codice:
Gli passo_level0.Aggancio.Link0
Gli passo_level0.Aggancio.Link1
Gli passo_level0.Aggancio.Link2
Gli passo_level0.Aggancio.Link3
Gli passo_level0.Aggancio.Link4
Gli passo_level0.Aggancio.Link5
ma se scrivo
trace(linguaggio) mi esce sempre l' attributo dell' ultimo nodo.
Chi mi sa aiutare? Grazie.