Comunidad de diseño web y desarrollo en internet online

Cargar texto desde un .txt y agregarle efectos

Citar            
MensajeEscrito el 04 Jul 2012 02:05 am
how encontre este codigo en los foros para halar texto desde un archivo .txt
es posible agregarle effectos sin necesidad de convertir en objeto el texto dinamico para transcicion durante la animacion? cuando trato de crear un motion tween me dice que debo convertir el texto dinamico en objeto, pero si lo hago ya no cargara el texto. este es el codigo

Código ActionScript :

import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.events.Event;
import flash.net.URLRequest;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(e:Event):void
{
tx.text = String(loader.data.myVar); //jala el texto desde un .txt
tx1.text = String(loader.data.myVar1);//jala el texto desde un .txt
tx2.text = String(loader.data.myVar2);//jala el texto desde un .txt
tx3.text = String(loader.data.myVar3);//jala el texto desde un .txt
tx4.text = String(loader.data.myVar4);//jala el texto desde un .txt
tx5.text = String(loader.data.myVar5);//jala el texto desde un .txt
}
loader.load(new URLRequest("data.txt"));



el txt lo deben de llamar data.txt

y quedaria asi...
Nota: deben de poner los textbox manualmente y en propiedades nombrarlos como tx,t1,tx2..tx5

Código :

myVar=cara 0&myVar1=cara 1&myVar2=cara 2&myVar3=cara 3&myVar4=cara 4&myVar5=cara5

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jul 2012 04:56 am
el condigo funciona muy bien solo hay que embeber la fuente.
para mi proyecto voy a trabajar con 12 lineas de texto, cada una apareciendo por unos 15 o 20 segundos, y luego haga fade out y fade in la siguiente linea. se pueden anumar y agregar efectos sin la necesidad de convertirlas a objetos?

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jul 2012 12:24 pm
En realidad el texto lo metes dentro de MovieClips, así puedes aplicar tweens fácilmente, solo te variará la ruta

algunMX.tx.text = String(loader.data.myVar); //jala el texto desde un .txt
otroMC.tx.text = String(loader.data.myVar1);//jala el texto desde un .txt

etc

En realidad el MC en la biblioteca es uno solo con un campo de texto dentro, lo que tienes en el escenario son distintas instancias

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Jul 2012 08:08 pm
muchas gracias, y despues de esto trabajo sbre la caja de texto como si fuera un objeto?

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jul 2012 08:10 pm
El contenedor a ser animado es un MovieClip (que supongo que es a lo que te referis por objeto), el contenido es un textField

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Jul 2012 09:21 pm
borre las cajas de texto dinamico que estaba usando, inserte un movieclip y luego puse una cata de texto dinamico que llame tx por cierto el movieclip lo llame unoMC. cuanod hago uin test para ver si hala el texto me manda este error: Scene 1, Layer 'Layer 1', Frame 1, Line 10 1119: Access of possibly undefined property tx through a reference with static type Class.

que es lo que estoy haciendo mal o que es lo me falta hacer para que lo reconosca por cierto ya cambie el codigo por el ejemplo que me diste

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jul 2012 09:43 pm
ya encontre el error estaba definiendo el nombre de la instancia en el lugar ecquivocado muchas gracias

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jul 2012 11:33 pm
tengo problemas con el archivo de los datos. ya probe con espacios y sin espacios depues de cada marcador de variable "&" tampoco me reconoce las mayusculas despues de la primera linea y no muestra letras como la p y la b incluso siendo minusculas com lo puedo corregir. aqui esta el ejemplo de mi archivo:
myVar= Texto de relleno
&myVar1=Esta es la linea de texto de prueba numero dos
&myVar2=cara 2
&myVar3=cara 3
&myVar4=cara 4
&myVar5=cara 5

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2012 02:59 pm
Embebe la tipografía en el campo de texto. La falta de letras no es lo usual, sino mas bien problemas con acentos. Para evitarlos, tienes que usar UTF8 como el encode del txt (por ejemplo usando el Notepad de Windows te deja elegir el encoding al guardarlo)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Jul 2012 07:16 pm
Muchas gracias parece ser que ese era el problema

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2012 08:44 pm
por motivos didacticos y por que hice un relajo con el codigo a la hora de tratar de modificarlo para agregar una imagen lo reformatee y lo cambie un poco, la imagen que agregue es un fondo, y tiene un efecto al principio de aproximadamente 25 frames, al final de la escena en el ultimo keyframe agrege la funcion gotoAndPlay(); por que al ciclarse la pelicula se ve om flashaso blanco antes de que carge la imagen incluso si remuevo el efecto que la havia puesto al principio, si envio frames mas adelante para evitar eso el textpo ya no carga, por favor ayuda como puedo resolver esto?

Aqui esta mi codigo actual

import flash.net.URLRequest;
import flash.display.Loader;

// Declaramos el objeto que define la ruta al archivo
var txtURL:URLRequest = new URLRequest( "info.txt" );
// Declaramos el objeto que recibirá los datos
var cargaURL:URLLoader = new URLLoader();
// darle formato a los datos
cargaURL.dataFormat = URLLoaderDataFormat.VARIABLES;
//Evaluar si ah terminado de cargar
cargaURL.addEventListener(Event.COMPLETE, onComplete);
//// Activamos la carga
cargaURL.load( txtURL );
//definir la funcion a ejecutar
function onComplete(e:Event):void {
// llenar las cajas de texto dentro del movie clip
unoMC.tx.text = String(cargaURL.data.myVar); //jala el texto desde un .txt
dosMC.tx.text = String(cargaURL.data.myVar1);
tresMC.tx.text = String(cargaURL.data.myVar2);
cuaMC.tx.text = String(cargaURL.data.myVar3);
cinMC.tx.text = String(cargaURL.data.myVar4);
seiMC.tx.text = String(cargaURL.data.myVar5);
sieMC.tx.text = String(cargaURL.data.myVar6);
ochMC.tx.text = String(cargaURL.data.myVar7);
//declarar la ruta de la imagen
var imagenReq:URLRequest = new URLRequest (cargaURL.data.imagen);
// crear el objeto que recibira la imagen
var imagenLoader: Loader = new Loader ();
//cargamos la imagen
imagenLoader.load (imagenReq);
//agregamos la imagen al Movie clip
imagenMC.addChild (imagenLoader);
}

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2012 08:54 pm
Pon el codigo de la carga del fondo en el primer frame, el del efecto del texto en el segundo, cicla al segundo sin volver a pasar por el primero

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Jul 2012 11:57 pm
Muchas gracias, una ultima pregunta es posible cargar un hyper vinculo desde el .txt?
trate utilizando codigo html pero no funciono.

Por Eduardo H

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Jul 2012 11:02 am
No, tienes que agregarselo desde Flash porque las comillas te rompen el flujo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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