Comunidad de diseño web y desarrollo en internet online

RollOver a un textfield

Citar            
MensajeEscrito el 29 Nov 2008 04:47 pm
No encuentro por ningún lado la forma de hacer RollOver a un textfield. A un mc se que se puede, pero a mi me interesa al textfield, para cambiar color y size.

Un saludo.

Por igartzi

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2008 02:16 pm
No contesta nadie???
Algo sabe sobre este tema??
Gracias

Por igartzi

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2008 06:25 pm
Hola, amigo, no se puede hacer un rollOver a un TextField, pero se pueden encontrar otras soluciones para tu caso, todo depende de si es un textField estatico, dinamico, o de entrada, no lo especificaste.

Si es un textField estatico, o un textFiel dinamico no seleccionable, basta con que lo metas dentro de un MovieClip y le pongas el codigo siguiente:

Código :

miclip.useHandCursor = false;
miclip.onRollOver = function(Void):Void
{
trace("ROLLOVER")
}

suponiendo que es un textfield de entrada de texto o dinamico sleccionable, entonces agrega este codigo tambien:

Código :

miclip.onPress = function( Void ):Void
{
Selection.setFocus( this.mitexto );
}

En ese ejemplo, dentro del MovieClip con nombre de instancia miclip, hay un TextField con nombre de instancia mitexto.
Pruebalo, suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7
Citar            
MensajeEscrito el 01 Dic 2008 07:17 pm
Gracias por contestar clabLevel: 31;

He intentado colocar el código que me pones, no consigo hacerlo funcionar. te pongo el código que tengo hasta ahora:

Código :

this.menu.fondomenu.createEmptyMovieClip("mc",2); 
this.menu.fondomenu.mc.createTextField("t",1,-70,200,70,400);
this.menu.fondomenu.mc.t.html = true;
this.menu.fondomenu.mc.t.selectable = false

myformat = new TextFormat();
myformat.color = 0xFFFFFF;
myformat.size = 14
myformat.font = "Frutiger Linotype"
myformat.bold = false
myformat.border = true;
myformat.wordWrap = false;
myformat.multiline = false;
myformat.underline = false


for (i=1; i<=5; i++) {

this.menu.fondomenu.mc.t.htmltext +='<a href="'+this["Url" +i] +'"><u>'+this['Menu' +i] + "</u></a><br><br>";

}
this.menu.fondomenu.mc.t.setTextFormat(myformat);


Todo este código me funciona correctamente. Los datos los coge de una base de datos, incluso el a href.



Un saludo y gracias.
Igartzi.

Por igartzi

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2008 07:30 pm
Lo que quiero es que el campo de texto al hacer el rollover aumente te tamaño y cambie de color.

Un saludo y gracias.

Por igartzi

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2008 09:28 pm
hola, bueno, pues aqui esta el codigo entonces:

Código :

var labels_arr:Array = [ "menu1", "menu2", "menu3", "menu4", "menu5" ];
var urls_arr:Array = new Array();
urls_arr.push( "http://www.cosa.com/cosa1" );
urls_arr.push( "http://www.cosa.com/cosa2" );
urls_arr.push( "http://www.cosa.com/cosa3" );
urls_arr.push( "http://www.cosa.com/cosa4" );
urls_arr.push( "http://www.cosa.com/cosa5" );

//Solo para pureba en root
var auxCont:MovieClip = this.createEmptyMovieClip("contenedor",2);
//var auxCont:MovieClip = this.menu.fondomenu.createEmptyMovieClip("contenedor",2);
//Aqui puedes colocar el menu donde quieras
auxCont._x = 100;
auxCont._y = 100;

var auxOnFormat:TextFormat = new TextFormat();
var auxOffFormat:TextFormat = new TextFormat();

auxOnFormat.color = 0x0099FF;
auxOnFormat.size = 20;
auxOnFormat.font = "Frutiger Linotype";
auxOnFormat.underline = true;

auxOffFormat.color = 0x6600FF;
auxOffFormat.size = 14;
auxOffFormat.font = "Frutiger Linotype"
auxOnFormat.underline = true;

for ( var i:Number = 0; i < 5; i++ )
{
 var auxClip:MovieClip = auxCont.createEmptyMovieClip( "cl_" + i, i  );
 auxClip._y = 30 * (i); 
 var auxText:TextField = auxClip.createTextField( "t" , 1, 0, 0, 140, 30 );
 //auxText.html = true;
 auxText.selectable = false;
 auxText.wordWrap = false;
 auxText.border  = true;

 auxText.htmlText = labels_arr[i];
 auxClip.destino = urls_arr[i];
 
 auxClip.useHandCursor = false;
 auxClip.onFormat = auxOnFormat;
 auxClip.offFormat = auxOffFormat;
 auxClip.formatoOn = function( Void ):Void
 {
    this.t.setTextFormat( this.onFormat );
 };
 auxClip.formatoOff = function( Void ):Void
 {
    this.t.setTextFormat( this.offFormat );
 };
 auxClip.onRollOver = auxClip.onDragOver = auxClip.formatoOn;
 auxClip.onRollOut = auxClip.onDragOut = auxClip.onReleaseOutside = auxClip.formatoOff;
 auxClip.formatoOff();
 auxClip.onRelease = function()
 {
   trace( this.destino )
   // si quieres que sea en una pagina nueva
   getURL( this.destino, "_blank" );
   // si quieres que sea en la misma pagina
   //getURL( this.url, "_self" );
 };
}


Te recomiendo que hagas una prueba en un archivo nuevo, en root con la finalidad de que lo ajustes las propiedades como border, los colores que quieres y asi, y luego lo copias todo y lo pones en tu codigo original cambiando esta parte

, solo cambias esta parte:

//Solo para pureba en root
//var auxCont:MovieClip = this.createEmptyMovieClip("contenedor",2);
var auxCont:MovieClip = this.menu.fondomenu.createEmptyMovieClip("contenedor",2);

y todo listo, suerte

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7
Citar            
MensajeEscrito el 02 Dic 2008 07:46 pm
Gracias por la ayuda LongeVie. Esta muy bien el menú, el único problema es que el menu no sale de un array, si no de una base de datos. El usurio va a poder cambiar los datos de la web flash via formularios ASP. Si el usurio decide insertar un nuevo campo de menú este tendrá que aparecer en tiempo real en el menú de flash. Esto ya lo he conseguido, lo único que me falta es poder animar el menú, es decir, en RollOver, cambiar de color y tamaño.

Espero vuestras respuestas.
Un saludo y gracias.
Igartzi.

Por igartzi

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2008 08:10 pm
Porque no funciona esto????

Código :

this.menu.fondomenu.createEmptyMovieClip("mc",2);
this.menu.fondomenu.mc.createEmptyMovieClip("contenedor",2);


this.menu.fondomenu.mc.contenedor.createTextField("t",1,-70,200,70,400);
this.menu.fondomenu.mc.contenedor.t.html = true;
this.menu.fondomenu.mc.contenedor.t.selectable = false

myformat = new TextFormat();
myformat.color = 0xFFFFFF;
myformat.size = 14
myformat.font = "Frutiger Linotype"
myformat.bold = false
myformat.border = true;
myformat.wordWrap = false;
myformat.multiline = false;
myformat.underline = false

myformat2 = new TextFormat();
myformat2.color = 0xFFFFFF;
myformat2.size = 24
myformat2.font = "Frutiger Linotype"
myformat2.bold = false
myformat2.border = true;
myformat2.wordWrap = false;
myformat2.multiline = false;
myformat2.underline = false


for (i=1; i<=5; i++) {

this.menu.fondomenu.mc.contenedor.t.htmltext +='<a href="'+this["Url" +i] +'"><u>'+this['Menu' +i] + "</u></a><br><br>";
}

this.menu.fondomenu.mc.contenedor.t.setTextFormat(myformat);

this.menu.fondomenu.mc.contenedor.onRollOver = function() {
   this.menu.fondomenu.mc.contenedor.t.setTextFormat(myformat2);
}


Es la parte final la que no funciona. A lo mejor no es compatible href con rollover?? Al hacer el rollover porque razón no coge myformat2??????

Me estoy liando cada vez más.

Un saludo y gracias.
Igartzi.

Por igartzi

33 de clabLevel



 

firefox

 

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