Comunidad de diseño web y desarrollo en internet online

Submenu horizontal

Citar            
MensajeEscrito el 28 Jun 2010 01:09 am
Hola. Estoy teniendo un gran problema intentando hacer un menu horizontal con submenu horizontal. El problema es que las palabras del submenu si con largas, se cortan. Si agrando el area de texto en el movieclip del submenu aparece toda la palabra pero el problema es que quedan demaciado separadas las palabras cortas. Me preguntaba si habria algun script para que el tamaño del movie clip se ajustara de acuerdo al tamaño de la palabra.
Estaria muy agradecido si me pudieran ayudar.
Desde ya muchas gracias.

Por brunoo.182

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Jun 2010 03:35 pm
@brunoo.182, lo que debes hacer es crear tu botón dependiendo del ancho de tu texto, prueba este post, prueba a añadir esta línea al código que ya está:

Código ActionScript :

 with(fondo){ 
      
      lineStyle(1, 0xFF0000, 100);
      beginFill(0x000000, 0); 
      .
      .
      .


Y verás que el botón se ajusta dependiendo del largo del texto.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 28 Jun 2010 05:00 pm
Gracias por la respuesta elchininet, comprendi el codigo que me pasaste pero no se cual linea es la que tengo que aplicarle a mi codigo para que el texto se adapte segun la longitud del texto xml. Te agradeceria mucho si me pudieras ayudar con este problema.

Por brunoo.182

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2010 08:38 am
Si el textField tiene la propiedad "autoSize" en true, el mismo ocupará el tamaño de la cadena que le asignes en la propiedad "text" o "htmlText". (Así es como está hecho en el código del post al que te hice referencia).

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Jun 2010 12:41 pm
muchas gracias elchininet. El unico problema que tengo ahora es que nose cual es en mi codigo la cadena de texto que me propones. Te paso el cogido para que le heches una ojeada:

var my_xml:XML = new XML();
my_xml.load("data/menus2.xml");
my_xml.ignoreWhite = true;
var menues:Array = new Array();
var _this = this;
var submenu
my_xml.onLoad = function(success) {
if (success) {
// trace(this)
menues = this.childNodes;

for (var i = 0; i<menues.length; i++) {
_this.attachMovie("menu_mc", "menumc_"+i, i);
_this["menumc_"+i].menutxt.text = menues[i].attributes.label;
_this["menumc_"+i]._y = 15;
if (i == 0) {
_this["menumc_"+i]._x = 50;
} else {
_this["menumc_"+i]._x = _this["menumc_"+(i-1)]._x+_this["menumc_"+(i-1)]._width;
}
_this["menumc_"+i].onRollOver = function() {

this.gotoAndPlay(2)

menu_rollover(this);
};
_this["menumc_"+i].onRollOut = function() {
menu_rollout(this);
};
}
} else {
trace("no xml loaded");
}
};
function menu_rollover(mc) {
for(var i = 0; i<submenu.length; i++)
{
removeMovieClip(_this["submenu_"+i])
}
mc.gotoAndStop(2);
var menu_num = mc._name;
menu_num = substring(menu_num, menu_num.lastIndexOf("_")+2, menu_num.length);
submenu = menues[menu_num].childNodes
for(var i=0; i<submenu.length; i++){
_this.attachMovie("submenu_mc", "submenu_"+i, i+menues.length);
_this["submenu_"+i].menutxt2.text = submenu[i].attributes.label;
_this["submenu_"+i]._y = _this["menumc_"+menu_num]._y+ _this["menumc_"+menu_num]._height+10;
if(i == 0)
{
_this["submenu_"+i]._x = 50
}else{
_this["submenu_"+i]._x =_this["submenu_"+(i-1)]._x+ _this["submenu_"+(i-1)]._width
}
_this["submenu_"+i].onRollOver = function()
{
this.gotoAndStop(2);
}
_this["submenu_"+i].onRollOut = function()
{
this.gotoAndStop(1);
}


}

}
function menu_rollout(mc) {

mc.gotoAndStop(1);



Te vuelvo a agradecer por tu ayuda y por el apoyo dado.

Por brunoo.182

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2010 09:35 am
brunoo.182, postea los códigos entre tags de actionscripts para quse se puedan leer:

Código :

[as]
//---Tucode aquí
[/as]


Por lo que veo en tu código tienes los MovieClips ya creados y le cambias el texto, lee el post que te puse, lo mejor es que construyas tus botones dinámicamente.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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