Comunidad de diseño web y desarrollo en internet online

sobre el componente acordeón

Citar            
MensajeEscrito el 14 Jun 2005 09:48 pm
Buenas,

Antes de nada, os mando un saludo. Hoy me estreno en este foro.

Mi pregunta es sobre el componente acordeón. Pretendo conseguir una interfície en la que el componente en lugar de desplegarse verticalmente, lo haga horizontalmente. He buscado y rebuscado pero no he encontrado una acción que me permita hacerlo. También he probado meterlo dentro de un mc y rotar 90º el clip, pero al hacerlo el texto de los labels desaparece.

Buscando por ahí he encontrado componentes que me permiten hacer el collapsable horizontalmente, pero son de pago.

Alguna idea?

Gracias!

Por fardatxo

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 08:02 am
Bienvenido a los foros!!

El texto creo que te desaparece porque son TextFields dinamicos, ¿no? Porque yo lo he probado con TextFields estaticos y me ha funcionado perfectamente.

Con textos dinámicos ya he tenido que tirar de EmbedFonts, pero me ha funcionado igualmente.

Pon la fuente embebida como te sale en el tutorial que te he linkado arriba y luego en el ejemplo del tutorial de Accordion de esta página añade esto.

Código :

//Linea 1
mifor = new TextFormat("verdana", 10, 0x000000);

//Debajo de --> miAcordeon.setSize(200, 300);
miAcordeon.move(300, 0);
miAcordeon._rotation = 90;

//Debajo de --> miAcordeon.opcion2.circulo_mc.move(75, 50);
miAcordeon.opcion2.circulo_mc.texto_txt.embedFonts = true;
miAcordeon.opcion2.circulo_mc.texto_txt.setTextFormat(mifor);


Con esto debería funcionarte, siempre y cuando la fuente embebida se llame "verdana" en la biblioteca y la tengas puesta con el mismo nombre en Linkage.

Espero que te sirva, a mi me ha ido, así que si tienes cualquier duda avisa.

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 15 Jun 2005 09:37 am
gracias! voy a probar a ver si me sale y por fin resuelvo el tema.

por cierto, continuando el diálogo del Ejército de las tinieblas que hay en tu firma:
[...]
demonio: me comeré tu alma
Ash: ven por ella...
[...]

:wink:

Por fardatxo

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 11:11 am
Hola de nuevo,

No estoy consiguiendo lo de las fuentes embed, aunque estoy siguiendo más o menos los pasos del tutorial de las fuentes.

Mira, este es el código de un ejemplo que estoy haciendo antes de adaptarlo al trabajo final. Lo que he puesto en negrita es lo relativo al embed, he vuelto un poco atrás para no liarte demasiado:

//Linea 1
mifor = new TextFormat("font", 10, 0x000000);

//Debajo de --> miAcordeon.setSize(200, 300);
miAcordeon.move(0, 400);
miAcordeon._rotation = 270;

//Debajo de --> miAcordeon.opcion2.circulo_mc.move();
miAcordeon.opcion1.cuadrado.texto_txt.embedFonts = true;
miAcordeon.opcion1.cuadrado.texto_txt.setTextFormat(mifor);


miAcordeon.createChild("View", "opcion1", {label:"cuadrado"});
miAcordeon.createChild("View", "opcion2", {label:"círculo"});
miAcordeon.createChild("View", "opcion3", {label:"triángulo"});

//Propiedades de los objetos vinculados
miAcordeon.opcion1.createChild("cuadrado", "cuadrado");
miAcordeon.opcion1.cuadrado.move(300, 0);
miAcordeon.opcion1.cuadrado._rotation = 90;

miAcordeon.opcion2.createChild("circulo1", "circulo1");
miAcordeon.opcion2.circulo1.move(300, 0);
miAcordeon.opcion2.circulo1._rotation = 90;

miAcordeon.opcion3.createChild("circulo2", "circulo2");
miAcordeon.opcion3.circulo2.move(300, 0);
miAcordeon.opcion3.circulo2._rotation = 90;


...y hasta aquí el código. Decías que la fuente de los labels podía ser no dinámica. Cómo se hace?

Gracias de nuevo :)

Por fardatxo

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 11:59 am
La otra forma de hacerlo es con TextFields estáticos. Cuando pones uno en propiedades puedes ponerle el tipo de TextField, estático, dinámico o input, ponlo en estático y te ha de funcionar, pero claro, de esa forma no puedes cambiar el texto por código.

De todas formas sigue estos pasos a ver si te sale.

- Crea un textfield dinamico en el escenario, escribe prueba en el y ponle de nombre texto_txt
- Rota texto_txt 90º
- Clica en el fotograma 1 y pulsa F9 para abrir el panel Acciones. Escribe este código.

Código :

mi_fmt = new TextFormat("verdana", 10, 0x000000);
texto_txt.embedFonts = true;
texto_txt.setTextFormat(mi_fmt);


- Ahora añade una fuente a tu biblioteca, asegurate que sea Verdana la fuente que agregas y que sea Verdana la fuente que hay en la caja de texto del escenario.
- Una vez has hecho esto, haz click derecho sobre la fuente que hay en la biblioteca y selecciona vinculacion/linkage. Marca la casilla Exportar para actionscript y exportar en el primer fotograma.

Si haces esto te debe funcionar, luego es adaptarlo al proyecto y ya esta.

Deu!! ^^

PD: Que bueno tio XD

[...]
demonio: me comeré tu alma
Ash: ven por ella...
[...]

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 15 Jun 2005 03:00 pm
Buenas,

Estoy probando el tema de la fuente y nada, hoy debe ser mi día cabezón. Te importa que te mande el fla y le des un vistazo? Estoy trabajando sobre un ejemplo muy simple de un solo frame, pero que luego me va a ir bien para ser adaptado.

Ya me dirás.

Gracias de todos modos :)

Por fardatxo

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2005 11:06 pm
fardatxo ¿Al final lograste que funcionara la componente?, me gustaría saber que camino encontraste para solucionar el problema, yo hice lo que está descrito en este hilo y no me ha funcionado

Por henker

50 de clabLevel



Genero:Masculino  

Colombia

opera
Citar            
MensajeEscrito el 30 Jun 2005 07:52 am
Así funcionará...

Código :

miAcordeon._rotation = 90;

//Fuente
_global.styles.AccordionHeader.setStyle("embedFonts", true);
_global.styles.AccordionHeader.setStyle("fontFamily", "Verdana");
_global.styles.AccordionHeader.setStyle("fontSize", 10);
_global.styles.AccordionHeader.setStyle("fontWeight", "none");


Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser

 

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