Comunidad de diseño web y desarrollo en internet online

Cambiar Texto dentro de clip (No funciona)

Citar            
MensajeEscrito el 14 Jul 2008 09:53 am
Hola gente, es la primera vez que escribo, si bien siempre leo.
en esta ocacion se trata de un flash en donde segun un rollover en cada boton quiero cargar diferentes textos en unos campos de textos dinamicos dentro de un clip de pelicula.
Cuando coloco dichos campos de texto en el raiz funcionan pero cuando los introdusco en el clip, dejan de hacerlo.

Código :

_root.mercadal.onRollOver = function (){
   estelita._alpha=100;
   mioreja = new Object();
   mioreja.onMouseMove = function() {
      ult.play();
      nuevo = estelita.duplicateMovieClip("estelita"+i, i);
      with (nuevo) {
         _x = _root._xmouse;
         _y = _root._ymouse;
         gotoAndStop("inicio");
         }
      ult=nuevo;
      ++i;

////////////aqui asigno el texto dentro del objeto estelita /////////////
      
                _root.estelita.city.text="Mercadal";
      _root.estelita.zn.text="Addaia\r\n Arenal d'es Castell";

      _root.estelita.zn._alpha=100;
      _root.estelita.city._alpha=100;
   };
   Mouse.addListener(mioreja);
   estelita._visible=false;

}

Tengo los nombres de las instancias correctos.
si hace falta cuelgo el flash

Muchas Gracias
[/flash]

Por SID_seba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jul 2008 10:50 am
Para verificar rutas, en la lçinea de tiempo donde tienes tu campo de texto pones un trace:

trace(this)

Allí sale la ruta que tienes que usar. Si el campo de texto está detrás de una máscara, asegúrate que la tipo esté embebida

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Jul 2008 01:51 pm
Gracias jorge
le hice un trace(this)
me dice
_level0.estelita
colocandole _level0.estelita.zn.text= "texto a cambiar";
tampoco lo hace.
alguna idea?ç

Por SID_seba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jul 2008 02:08 pm
El texto está en el primer frame o en un frame avanzado?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 14 Jul 2008 04:59 pm
Ahora pon en el mismo sitio:

trace(_level0.estelita.zn)

Si sale undefined, entonces el campo de texto dinamico zn no esta alli

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Jul 2008 07:32 am
el trace me saca esto:
_level0.estelita.zn

Por SID_seba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jul 2008 07:37 am
_level0.estelita.zn.text me saca el valor
ahora si hago en el codigo un
_level0.estelita.zn.text="que te den";
no me cambia el campo de texto
y si hago un trace, me imprime "que te den" en la consola
sin embargo el texto del campo queda igual.

Por SID_seba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jul 2008 07:38 am
todo esta en el primer frame

Por SID_seba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jul 2008 08:21 am
Extraño tu problema, por qué no haces una captura de tu pantalla y la posteas, yo he entendido claramente todo lo que has expuesto pero no debería pasar.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Jul 2008 12:33 pm
¿Puede que el texto este detrás de una máscara y que no hayas embebido la tipo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jul 2008 09:33 am
_root.estelita.zn._alpha=0;
_root.estelita.city._alpha=0;
estelita._alpha=0;

_root.mercadal.onRollOver = function (){
estelita._alpha=100;
mioreja = new Object();
mioreja.onMouseMove = function() {
ult.play();
nuevo = estelita.duplicateMovieClip("estelita"+i, i);
with (nuevo) {
_level0.nuevo.city.text="Mercadal";
_level0.nuevo.zn.text="Addaia\rArenal";
_root.nuevo.zn._alpha=100;
_root.nuevo.city._alpha=100;
_x = _root._xmouse;
_y = _root._ymouse;
gotoAndStop("inicio");
}
ult=nuevo;
return i;
++i;
};
Mouse.addListener(mioreja);
estelita._visible=false;
}

_root.mercadal.onRollOut = function (){
lay="estelita"+i;
_level0.nuevo.city.text="";
_level0.nuevo.zn.text="";
_level0.estelita._alpha=0;
_level0.nuevo.zn._alpha=0;
_level0.nuevo.city._alpha=0;
Mouse.show();
}

Ahora si que me carga el texto, pero luego onRollOut no lo desaparece

Por SID_seba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2008 09:42 am
¿Puede que el texto este detrás de una máscara y que no hayas embebido la tipo?


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jul 2008 10:52 am
No creo...
no uso mascaras y estaba on device fonts
lo cambie a custom alias y le embebi la fuente
sigue sin desaparecer

Por SID_seba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2008 11:23 am
Si este trace te da nada:

_level0.nuevo.city.text="";
trace("texto ahora->"+_level0.nuevo.city.text)

Te da vacío, entonces es algo del contexto. Por ejemplo se vuelve a asignar luego de quitarse, o incluso el onRollOver no se hace, etc

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.