Comunidad de diseño web y desarrollo en internet online

attachMovie + texto dinamico = Problemas

Citar            
MensajeEscrito el 18 Feb 2009 01:48 pm
Buenas como va!
Mi problema es el siguiente: sobre un botón hago un rollOver que tiene la accion de attachar un MC sobre este con información. El tema es que al parecer cuando se hace un attachMovie hay problemas con el texto dinamico.
Lo que pude rescatar entre varios post de los foristas de Clab, es que uno dijo que para que una accion se pueda realizar en este MC attachado necesita de un segundo fotograma para realizarlo, cosa que para mi tuvo mas sentido, puesto que cuando hago el rollOver me aparece el MC vacio, pero si le hago un clic (estando sobre el boton) SI me aparecen los textos dinamicos.
En fin, probé de colocar otros fotogramas en el MC (usando gotoAndPlay en el boton) pero no hubo caso, no encontré manera de que en la acción de rollOver me simulara además el Clic "adicional" que necesito, se entiende?
Espero sus comentarios
Muchas gracias!

Por Markius

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Feb 2009 03:32 pm
No ataches tu movieclip dentro del boton, atachalo en el parent del boton y posicionalos en _X y _Y

Código ActionScript :

on(Release)
{
  this._parent.attachMovie("texto", "textoBoton", this._parent.getNextHighestDepth(), {_x:this._x + 10, _y:this._y + 10});
}


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 18 Feb 2009 04:02 pm
Gracias por la rápida respuesta! Probé con lo que me dijiste pero no hubo caso, directamente no pasó nada.
Te pasó la acción del botón para que veas lo que hice. Para que tengas en cuenta el on (press) lo agregue para probar lo que comentaba arriba (y anda, pero deberia ir sin el press).

Código :

on(rollOver) {
   _root.attachMovie("mc_local", "flecha", 4);
   _root.flecha._y = 530;
   _root.flecha._x = 1382;
      
   _root.flecha.nomlocal = "BANCO RATA";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   flecha.nomlocal1.embedFonts = true;
   flecha.nomlocal1.setTextFormat(style);
   
   _root.flecha.dirlocal = "CUALQUIER DIRECCION";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   _root.flecha.dirlocal1.embedFonts = true;
   _root.flecha.dirlocal1.setTextFormat(style);
   
   _root.flecha.tellocal = "452 465 976";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   tellocal1.embedFonts = true;
   tellocal1.setTextFormat(style);
   
   _root.flecha.maillocal = "[email protected]";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   maillocal1.embedFonts = true;
   maillocal1.setTextFormat(style);
   _root.flecha.startDrag(true);
   
   _root.sor = "BANCO RATA";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   sore.embedFonts = true;
   sore.setTextFormat(style);
}
on(rollOut, releaseOutside) {
   _root.flecha.removeMovieClip();
   _root.flecha.stopDrag();
}
on (press) {
   _root.flecha.nomlocal = "BANCO RIO ";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   nomlocal1.embedFonts = true;
   nomlocal1.setTextFormat(style);
   
   _root.flecha.dirlocal = "AYACUCHO 1245";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   dirlocal1.embedFonts = true;
   dirlocal1.setTextFormat(style);
   
   _root.flecha.tellocal = "(03752) 465 976";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   tellocal1.embedFonts = true;
   tellocal1.setTextFormat(style);
   
   _root.flecha.maillocal = "[email protected]";
   var style:TextFormat = new TextFormat();
   style.font="Verda"
   maillocal1.embedFonts = true;
   maillocal1.setTextFormat(style);
   //_root.mc_map.mcMapaPan.mcMapa.flecha.maillocal
}


P.D.: tengo exportada la tipografia Verdana, puesto que si no tiene los caracteres no funciona el texto dinamico.

Por Markius

18 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 18 Feb 2009 04:22 pm
Parece una especie de "tooltip", prueba cambiando asi tu codigo.

Código ActionScript :

on(rollOver) {
   var aux:MovieClip = _root.attachMovie("mc_local", "flecha", 4);
   aux._y = _root._xmouse;
   aux._x = _root._ymouse;
      
   var style:TextFormat = new TextFormat();
   style.font="Verda"

   aux.nomlocal1.setNewTextFormat(style);
   aux.nomlocal1.text = "BANCO RATA";   
   aux.dirlocal1.setNewTextFormat(style);
   aux.dirlocal1.text = "CUALQUIER DIRECCION";
   aux.tellocal1.setTextFormat(style);
   aux.tellocal1.text = "452 465 976";
   aux.maillocal1.setNewTextFormat(style);
   aux.maillocal1.text = "[email protected]";
   
   _root.sore.setNewTextFormat(style);
   _root.sore.text = "BANCO RATA";

   aux.startDrag(true);
}
on(rollOut, releaseOutside) {
  _root.flecha.stopDrag();   
  _root.flecha.removeMovieClip();   
}


Espero te funcione.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 18 Feb 2009 05:00 pm
Probé con las modificaciones, pero el resultado es el mismo que con mi codigo, es decir, aparece el MC pero sin el texto dinamico. Al igual que con el mio, probé agregarle un on(press) con las acciones de los textos y ANDA! O sea que el problema sigue siendo el mismo que al principio.
Igualmente muchas gracias por tu ayuda, si se te ocurre algo mas avisame, yo voy a seguir por aca viendo como lo resuelvo.
Saludos

Por Markius

18 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 18 Feb 2009 05:08 pm
Hola, se me ocurre crear todo con codigo, sin attachar nada:

Código :

Código ActionScript :

on(rollOver) {  
   var aux:MovieClip = _root.createEmptyMovieClip("flecha", 4);  
   aux._y = _root._xmouse;  
   aux._x = _root._ymouse;  
        
   var style:TextFormat = new TextFormat();  
   style.font="verdana"  
  
   aux.createTextField( "nomlocal1", 0, 0 , 0, 100, 20 ); 
   aux.nomlocal1.setNewTextFormat(style);  
   aux.nomlocal1.text = "BANCO RATA";     
   aux.createTextField( "dirlocal1", 1, 0 , 20, 100, 40 ); 
   aux.dirlocal1.setNewTextFormat(style);  
   aux.dirlocal1.text = "CUALQUIER DIRECCION";  
   aux.createTextField( "tellocal1", 2, 0 , 40, 100, 60 ); 
   aux.tellocal1.setTextFormat(style);  
   aux.tellocal1.text = "452 465 976";  
   aux.createTextField( "maillocal1", 3, 0 , 60, 100, 80 ); 
   aux.maillocal1.setNewTextFormat(style);  
   aux.maillocal1.text = "[email protected]";  
     
   _root.sore.setNewTextFormat(style);  
   _root.sore.text = "BANCO RATA"; 
  
   aux.startDrag(true);  
}  
on(rollOut, releaseOutside) {  
  _root.flecha.stopDrag();     
  _root.flecha.removeMovieClip();     
} 


en caso de que sea necesario attacha, podrias solo crear los textos con codigo. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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