Comunidad de diseño web y desarrollo en internet online

Problemas con texto en AS3

Citar            
MensajeEscrito el 04 Feb 2012 03:54 pm
Estoy aprendiendo AS3 y necesito crear un efecto con texto multilínea en que al poner el mouse en una de las líneas (siempre en la misma) el texto se agrande y al sacar el mouse el texto vuelva a su tamaño original y al mismo tiempo se mueva (wordWrap) y el texto sea seleccionable, no editable, y lo único mas cercano que he logrado es hacerlo con tres areas de texto, pero necesito una, este es el código de lo que llevo hasta ahora. ¿Cómo puedo lograr lo que necesito?:
:(

import flash.events.MouseEvent;

var myformat1:TextFormat = new TextFormat();
myformat1.font = "Arial";
myformat1.size = 12;
myformat1.italic =true;
myformat1.color = 0x000000;

var myTextField:TextField = new TextField();
myTextField.defaultTextFormat = myformat1;
myTextField.text = "Hubo una vez una princesa increíblemente rica, bella y sabia. Cansada de pretendientes falsos que se acercaban a ella para conseguir sus riquezas, hizo publicar que se casaría con quien le llevase el regalo más valioso, tierno y sincero a la vez. El palacio se llenó de flores y regalos de todos los tipos y colores, de cartas de amor incomparables y de poetas enamorados.";
myTextField.x = 100;
myTextField.y = 50;
myTextField.width = 350;
myTextField.height = 100;
myTextField.border = false;
myTextField.multiline = false;
myTextField.wordWrap = true;
addChild(myTextField);

var myformat2:TextFormat = new TextFormat();
myformat2.font = "Arial";
myformat2.size = 12;
myformat2.italic =true;
myformat2.color = 0x000000;

var myTextField2:TextField = new TextField();
myTextField2.defaultTextFormat = myformat2;
myTextField2.text = "Hubo una vez una princesa increíblemente rica, bella y sabia. Cansada de pretendientes falsos que se acercaban a ella para conseguir sus riquezas, hizo publicar que se casaría con quien le llevase el regalo más valioso, tierno y sincero a la vez. El palacio se llenó de flores y regalos de todos los tipos y colores, de cartas de amor incomparables y de poetas enamorados. ";
myTextField2.x = 100;
myTextField2.y = 150;
myTextField2.width = 350;
myTextField2.height = 25;
myTextField2.border = false;
myTextField2.multiline = false;
myTextField2.wordWrap = true;
stage.focus = myTextField2;
addChild(myTextField2);

var myformat4:TextFormat = new TextFormat();
myformat4.font = "Arial";
myformat4.size = 12;
myformat4.italic =true;
myformat4.color = 0x000000;

var myTextField3:TextField = new TextField();
myTextField3.defaultTextFormat = myformat4;
myTextField3.text = "Hubo una vez una princesa increíblemente rica, bella y sabia. Cansada de pretendientes falsos que se acercaban a ella para conseguir sus riquezas, hizo publicar que se casaría con quien le llevase el regalo más valioso, tierno y sincero a la vez. El palacio se llenó de flores y regalos de todos los tipos y colores, de cartas de amor incomparables y de poetas enamorados.";
myTextField3.x = 100;
myTextField3.y = 180;
myTextField3.width = 350;
myTextField3.height = 100;
myTextField3.border = false;
myTextField3.multiline = false;
myTextField3.wordWrap = true;
addChild(myTextField3);


var myformat3:TextFormat = new TextFormat();
myformat3.color = 0x0000FF;
myformat3.size = 18;
myformat3.bold = true;


addEventListener(MouseEvent.MOUSE_OVER, largeText);
addEventListener(MouseEvent.MOUSE_OUT, smallText);


function largeText(event:MouseEvent):void
{
myTextField2.setTextFormat(myformat3);
}
function smallText(event:MouseEvent):void
{
myTextField2.setTextFormat(myformat1);
}

myTextField2.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownScroll);

function mouseDownScroll(event:MouseEvent):void
{
myTextField2.scrollV++;

}

Por Vreyesarenas

1 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 06 Feb 2012 01:17 pm
Pon el texto en un MovieClip y en el MouseOver aplicas un TextFormat distinto al texto y se lo reasignas. No veo la necesidad de 3 campos de texto, con solo 1 es suficiente. Haz el campo de texto suficientemente grande como para que cuando le cambies la fuente, tenga espacio para verse

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Feb 2012 01:40 am
Jorge,

Te agradezco mucho tu respuesta, pero al ponerlo en MovieClip pierde la propiedad de texto seleccionable y es una de las cosas que me interesa mucho. Lo he hecho en tres cajas por que no se si hay algún comando que me permita que en una sola caja de texto este se pueda cambiar de formato en una línea específica que es lo que quiero no un trozo del texto, sino el texto que pase por esa línea en específico y el texto se moviese (scroll). Lo hice en tres cajas para aparecer como si eso pasara, pero ahora no se como indicarle que al hacer scroll en la de el medio para que se mueva diera la impresión que aparece en la caja de arriba y va desapareciendo en la de abajo.

No se si se entiende.

Por Vreyesarenas

1 de clabLevel



Genero:Femenino  

chrome

 

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