Hola Isac:

Aunque has utilizado mi c�digo, le has quitado la parte en que introducia en
un array los nombres de los clips, isaac., de todas manera, algo mas
eficiente es que almacenemos en cada bot�n esa cadena de texto, aunque le
sigo sin ver utilidad.

//
// Matriz de nombres
aLinks = new Array();
aLinks[0] = "Datos personales";
aLinks[1] = "Trabajos";
aLinks[2] = "Estudios";
aLinks[3] = "Conocimientos";
aLinks[4] = "Datos de inter�s";
//
//
// **************************************************************
// Definimos los formatos que usaremos para los estados del men�.
//
// Formato de estado onRollOut
_global.formatoNormal = new TextFormat();
formatoNormal.font = "verdana";
formatoNormal.size = 10;
formatoNormal.color = 0x000000;
formatoNormal.underline = false;
//
// Formato de estado onRollOver
_global.formatoSubrayado = new TextFormat();
formatoSubrayado.font = "verdana";
formatoSubrayado.size = 10;
formatoSubrayado.color = 0x666666;
formatoSubrayado.underline = true;
// Definimos la posici�n vertical donde comienza
// el men�
posiciony = 0;
// Generamos el men�
for (i=0; i<aLinks.length; i++) {
     this.link.duplicateMovieClip("link"+i, i);
     this.item = this["link"+i];
     trace(item);
     this.item.nuevoItem = item._name+"Mc";
     this.item.onRollOver = function() {
             trace(this.nuevoItem);
             this.urlLink.setTextFormat(formatoSubrayado);
     };
     item.onRollOut = function() {
           this.urlLink.setTextFormat(formatoNormal);
     };
     item.onRelease = function() {
              var ref = _root.createEmptyMovieClip("loqueSea", 20);
              ref._x = 10;
              ref._y = 250;
              ref.loadMovie("la pelicula");
     };
 item.urlLink.htmlText = aLinks[i];
 item.urlLink.setTextFormat(formatoNormal);
 posiciony += 52;
 item._y = posiciony;
}
-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] nombre de Isaac
Enviado el: s�bado, 06 de septiembre de 2003 11:30
Para: [EMAIL PROTECTED]
Asunto: Re: [ASNativos] Extraer de un bucle un valor


Hola de nuevo, ayer el trace en el estado rollOver era correcto  y esta
ma�ana al probar la pelicula me daba otra vez  el condenado ultimo resultado
del bucle al hacer el rollOver (`__�)
Ademas nates de plegar apunt� en un comentario los resultados del trace en
rollOver para...no lo entiendo
Podria hacer el menu de otra manera (hacer botones y marchando) pero quiero
hacerlo asi para aprender mas...y no entiendo porque ahora no funciona....

Aqui de nuevo todo explicado al detalle:

Tengo un clip llamado "link" dentro de el un txt dinamico llamado "urlLink"

Acciones para "link":

// inicio
// Como ves he usado tu codigo Sixto
//
// Matriz de nombres
aLinks = new Array();
aLinks[0] = "Datos personales";
aLinks[1] = "Trabajos";
aLinks[2] = "Estudios";
aLinks[3] = "Conocimientos";
aLinks[4] = "Datos de inter�s";
//
// **************************************************************
// Definimos los formatos que usaremos para los estados del men�.
//
// Formato de estado onRollOut
_global.formatoNormal = new TextFormat();
formatoNormal.font = "verdana";
formatoNormal.size = 10;
formatoNormal.color = 0x000000;
formatoNormal.underline = false;
//
// Formato de estado onRollOver
_global.formatoSubrayado = new TextFormat();
formatoSubrayado.font = "verdana";
formatoSubrayado.size = 10;
formatoSubrayado.color = 0x666666;
formatoSubrayado.underline = true;
// Definimos la posici�n vertical donde comienza
// el men�
posiciony = 0;
// Generamos el men�
for (i=0; i<aLinks.length; i++) {
     this.link.duplicateMovieClip("link"+i, i);
     this.item = this["link"+i];
     trace(item);
     nuevoItem = item._name+"Mc";
     this.item.onRollOver = function() {
     trace(nuevoItem);
     this.urlLink.setTextFormat(formatoSubrayado);
 };
 item.onRollOut = function() {
      this.urlLink.setTextFormat(formatoNormal);
 };
 item.onRelease = function() {
      var ref = _root.createEmptyMovieClip("loqueSea", 20);
      ref._x = 10;
      ref._y = 250;
      ref.loadMovie("la pelicula");
 };
 item.urlLink.htmlText = aLinks[i];
 item.urlLink.setTextFormat(formatoNormal);
 posiciony += 52;
 item._y = posiciony;
}
// resultados rollOver: link0Mc - link1Mc - link2Mc - link3Mc - link4Mc
// Fin

Como ves la cosa parece sencilla, he creado nuevoItem para  pasar de "item"
y dejarla tranquila, pienso que si necesito de nuevo ese valor, mejor que
est� en una variable a parte no?
Si ahora los estados Over, Out y Release forman parte del bucle, �porque
sigue sin funcionar?
...

Toy sudando goterones!!!

Saludos

Isaac

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->


<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a