Comunidad de diseño web y desarrollo en internet online

carga de datos de un txt con action3

Citar            
MensajeEscrito el 21 Ene 2008 10:07 pm
que tal gente:

alguien tiene algun ejemplito de como cargar datos de un TXT con actioscript3, aqui tengo un ejemplo, pero no funciona.

Código :

var textLoader:URLLoader=new URLLoader();
textLoader.load(new URLRequest("http://www.mipaginaweb/datos.php"));
textLoader.addEventListener(Event.COMPLETE,textLOADED);
function textLOADED(event:Event):void{
   que pongo?
}



gracias[/code]

Por smoran

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Ene 2008 01:55 am
Hola, pues prueba esto:

function textLOADED(event:Event):void{
campodetexto_txt= textLoader.data;
}


Te pongo una clase por si te viene bien:

Código :

package  {
import flash.text.TextField;
import flash.display.Sprite;
import flash.net.*;
import flash.events.*;
public class cargarTexto extends Sprite {
private var contenedor_txt:TextField= new TextField();
private var loade:URLLoader=new URLLoader();
public function cargarTexto(archivoTexto:String) {
var requ:URLRequest = new URLRequest(archivoTexto);
addChild(contenedor_txt);
loade.load(requ);
loade.addEventListener(Event.COMPLETE,carga);
}
function carga(event):void {
contenedor_txt.htmlText=loade.data;
}
}
}

Por Jorgeff

33 de clabLevel



Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 22 Ene 2008 02:32 pm
Gracias por la respuesta Jorgeff.

Pero como haria si quiero extraer solo algunos valores del txt, te explico el valor devuelto por el txt es: &valor1=2323&valor2=223&valor3=4345&valor4=333

la funcion:
function textLOADED(event:Event):void{
campodetexto_txt= textLoader.data;
}


me devuelve toda la data dentro de un campo de texto, lo que quiero es visualizar la data en varios campos de texto, es por eso que separo las variables con un & en el txt.

Gracias

Por smoran

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Ene 2008 03:58 pm
agrega una variable de tipo URLVariables:

Código :

function textLOADED(event:Event):void{
    var uv:URLVariables = new URLVariables(textLoader.data);
    trace(uv.valor1 + "\n" + uv.valor2 + "\n" + uv.valor3 + "\n" + uv.valor4);
}

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 22 Ene 2008 08:42 pm
haber, aqui les copio todo mi codigo y diganme si esta bien... Es para ActionScript3

Tengo el siguiente TXT o PHP que me arroja los siguientes datos:
dataTemp.txt:
&piura=02&trujillo=01&iquitos=02

Código :

var textLoader:URLLoader=new URLLoader();
textLoader.load(new URLRequest("dataTemp.txt"));
textLoader.addEventListener(Event.COMPLETE,textLOADED);

si ejecuto esta funcion me muestra todos los datos

Código :

function textLOADED(event:Event):void{
    trace(this.textLoader.data);
}

Pero segun la ayuda anterior agregando este codigo me deberia mostrar los datos por separado:

Código :

function textLOADED(event:Event):void{
    var uv:URLVariables = new URLVariables(textLoader.data);
   //trace(uv.piura.data + "\n" + uv.trujillo.data + "\n" + uv.iquitos.data);
}

Y no funciona, me muestra el siguiente error:
La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato URL codificado y pares nombre/valor.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at mapaLimaTemp_fla::MainTimeline/textLOADED()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()


Alguien me puede decir q esta fallando?
Gracias y salu2.

Por smoran

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Ene 2008 09:03 pm

Código :


var variables:URLLoader = new URLLoader();
//------------------------------------------------------------------------------------------
//propiedad variables.dataFormat ára decirle que son variables la info cargada.
//------------------------------------------------------------------------------------------

variables.dataFormat = URLLoaderDataFormat.VARIABLES;

//------------------------------------------------------------------------------------------
//listener
//------------------------------------------------------------------------------------------

variables.addEventListener(Event.COMPLETE,textLOADED);
//------------------------------------------------------------------------------------------
//carga archivo
//------------------------------------------------------------------------------------------

variables.load(new URLRequest("datos.txt"));
//------------------------------------------------------------------------------------------
//funcion para checar cuando se cargue el archivo 
//------------------------------------------------------------------------------------------

function textLOADED(event:Event):void {
   var loader:URLLoader = URLLoader(event.target);
   trace(loader.data.piura);

}

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 22 Ene 2008 09:17 pm
en el archivo de texto quta el primer ampersand

quedaria asi tu archivo:


Código :

piura=02&trujillo=01&iquitos=02

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 22 Ene 2008 09:39 pm

DiegoAzul escribió:

en el archivo de texto quta el primer ampersand

quedaria asi tu archivo:


Código :

piura=02&trujillo=01&iquitos=02

haciendo esto, debe de funcionar con cualquiera de los codigos, el que yo te puse, o el de DiegoAzul

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 22 Ene 2008 09:57 pm
Gracias Diego, pero acabo de probar el script y me arroja el siguient emensaje:

Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato URL codificado y pares nombre/valor.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()

Por smoran

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Ene 2008 10:01 pm
Olvide quitar el & al txt

Muchas gracias a todos por su ayuda.

Salu2

Por smoran

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Ene 2008 07:19 pm
holas nuevamente:

Antes q nada adradecer a todos los que se toman la molestia de leer y responder.

Simplifico un poco todo lo que estoy haciendo:

codigo para mostrar la data

Código :

var variables:URLLoader = new URLLoader();
variables.dataFormat = URLLoaderDataFormat.VARIABLES;
variables.addEventListener(Event.COMPLETE,textLOADED);
variables.load(new URLRequest("dataTemp.php?id=hora01"));
function textLOADED(event:Event):void {
   var loader:URLLoader=URLLoader(event.target);
   this.data_temp_ancon.text = loader.data.ancon;
   this.data_temp_corpac.text = loader.data.corpac;
   this.data_temp_collique.text = loader.data.collique;
   this.data_temp_cpoMarte.text = loader.data.cpoMarte;
   this.data_temp_aguaAzul.text = loader.data.aguaAzul;
}

codigo que deberia cambiar de fotograma para mostrar otros datos

Código :

function envia(event:MouseEvent):void{
   switch(event.target.name){
      case "Hor1":
         //trace(this.name);
         gotoAndStop(1);
         break;
      case "Hor2":
         //trace("btn002");
         gotoAndStop(2);
         break;
      case "Hor3":
         trace("btn003");
         gotoAndStop(3);
         break;
   }
}

this.Hor1.addEventListener(MouseEvent.CLICK, envia);
this.Hor2.addEventListener(MouseEvent.CLICK, envia);
this.Hor3.addEventListener(MouseEvent.CLICK, envia);


lo que quiero conseguir con esto es cambiar la fuente de donde obtengo la data, q para este paso seria: dataTemp.php?id=hora01 por dataTemp.php?id=hora02 y asi sucesivamente

Lo que hice fue enviar a otro fotograma donde tengo el mismo codigo que muestra la data pero lo unico que cambio es la URL: dataTemp.php?id=hora01 pero me muestra un mensaje de error.

como puedo convertir el valor "URLRequest" en una varieble dinamica la cual al dar click en un boton, coja los datos actualizados o como puedo hacer para que al ir al fotograma x no me genre error de duplicidad.

Gracias a todos.

Por smoran

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Dic 2009 05:21 pm
Tengo el siguiente codigo:
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.events.Event;
var txtURL:URLRequest = new URLRequest("variables.txt");
var cargaURL:URLLoader = new URLLoader();
cargaURL.dataFormat = URLLoaderDataFormat.VARIABLES;
cargaURL.addEventListener( Event.COMPLETE, fProcesarDatos );
cargaURL.load( txtURL );
function fProcesarDatos( event:Event):void {
m1.i1.text=cargaURL.data.i1;
m2.i2.text=cargaURL.data.i2;
m3.i3.text=cargaURL.data.i3;
m4.i4.text=cargaURL.data.i4;
this.s1.text=cargaURL.data.s1;
p1.text=cargaURL.data.ap1;
}

Siendo m1 m2 m3 m4 objeto pelicula y i1 i2 i3 i4 los objetos boton y los segundos i1 i2 i3 i4 ap1 s1 los valores del fichero variables.txt
Mas todas las variables que quiera mostrar en los 100 campos de textos dinamicos ke tengo en mi fla, todo muy bien pero mi pregunta es: ¿como puedo cargar un valor de variables.txt --> &s1=23 y utilizar ese valor 23 para realizar funciones matematicas dentro de mi swf. Cosa que tampoco entiendo ya que recoge variables sin necesidad de definirlas anteriormente y es que antes con as2 hacia:
var cargador:LoadVars = new LoadVars();
cargador.onLoad = function() {
_root.p1rv=ord (this.ep1rv);
_root.p2rv=ord (this.ep2rv);
_root.p3rv=ord (this.ep3rv);
p1=this.ep1;
.....
y funcionaba bien
pero en as3 no se como puedo tratar esas variables. Alguien puede hecharme un cable de como debo tratar la variable s1=23 que me recoge de variables.txt y hacer que ese 23 sea numerico y no solo un texto para que salga en un texto dinamico?

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Dic 2009 07:57 am

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Dic 2009 08:14 am
en la funcion mire de poner
var s3:Number = cargaURL.data.s1;

pero me devuelve el valor [object TextField]

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Dic 2009 05:51 pm
consegui cargar un valor numerico pero no consigo que me adquiera ese valor fuera del evento
var txtURLLoader:URLLoader = new URLLoader();
txtURLLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
txtURLLoader.addEventListener(Event.COMPLETE, onCompleteLoad);
cargatxtURL.addEventListener(Event.COMPLETE, procesarbotones);
var num1:Number;
var kao:Number;
var kaot:Number;
function procesarbotones(event:Event):void {
kaot = Number(event.target.data.kkk);
trace (kaot);

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Dic 2009 01:33 am
Te estas haciendo pelotas , lee el siguiente post.


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 23 Dic 2009 04:56 am

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 23 Dic 2009 05:23 am
ya lo lei pero intenta hacer esto y veras lo que quiero decir-->
var txtURLLoader:URLLoader = new URLLoader();
txtURLLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
txtURLLoader.addEventListener(Event.COMPLETE, onCompleteLoad);
var numero:Number;
function onCompleteLoad(e:Event):void {
trace(e.type);
numero = e.target.data.myVar;
trace(numero);
addEventListener(Event.ENTER_FRAME, loop);
}
txtURLLoader.load(new URLRequest("texto.txt"));
function loop(e:Event):void {
numero ++;
}
trace(numero);
quiero obtener un valor externo pero que sea estatico, que lo tenga para toda la funcion

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Dic 2009 05:27 am

aukun escribió:

ya lo lei pero intenta hacer esto y veras lo que quiero decir-->
var txtURLLoader:URLLoader = new URLLoader();
txtURLLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
txtURLLoader.addEventListener(Event.COMPLETE, onCompleteLoad);
var numero:Number;
function onCompleteLoad(e:Event):void {
trace(e.type);
numero = e.target.data.myVar;
trace(numero);
addEventListener(Event.ENTER_FRAME, loop);
}
txtURLLoader.load(new URLRequest("texto.txt"));
function loop(e:Event):void {
numero ++;
}
trace(numero);
quiero obtener un valor externo pero que sea estatico, que lo tenga para todo el programa

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Dic 2009 06:36 am
Lo que quiero es hacer de los valores cargados que sean unas variables globales creo que era haciendo en actionscript
_global. pero en actionscript 3 eso ya no existe porlo que creo que la solucion sera crear un archivo as. De todas formas si alguien sabe de algunejemplo de como crer un archivo.as que cargue variables..

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Dic 2009 10:12 am
consegui pasar la variable local a variable global con actionscript3 mediante un archivo as lo llame Singleton.as

package{
public class Singleton{
private static var _instance:Singleton=null;
private var _score:Number=5;
public function Singleton(e:SingletonEnforcer){
trace(_score);
_score=7;
trace(_score);
}
public static function getInstance():Singleton{
if(_instance==null){
_instance=new Singleton(new SingletonEnforcer());
}
return _instance;
}
public function get score():Number{
return _score;
}
public function set score(newScore:Number):void{
_score=newScore;
}
}
}
class SingletonEnforcer{
}
con el fla en el mismo directorio y con el codigo
var s:Singleton=Singleton.getInstance();
var kkk:Number;
kkk = s.score+1;
trace(s.score);
trace (kkk);
de momento sigo haciendo pruebas para cargar variables globales a ver si consigo sacar un fichero as que me cargue variables globales. Pero si alguien tiene la respuesta me hara un favor.

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Dic 2009 11:11 pm
Primero aclarate, global en que sentido si se puede decir asi, y antes que nada vas a trabajar con clases , o tendras el codigo en los frames estilo AS2, si es con clases la solucion seria el Singleton aun que hay otras opciones, por ejemplo puedes hacer una clase que se encargue de cargar el archivo.txt , dispachar un evento personalizado en el evento complete, asi podria ser escuchado por otras clases y finalmente crear una funcion publica tipo getDatos que retorne los datos del archivo.txt , si va hacer en la linea de tiempo "que no recomiendo" aun puedes usar root.miVariable.


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 29 Dic 2009 07:31 am
lei por ahi que es imposible pasar variables locales a variables globales en as3 pero mediante singleton se puede hacer que lea esas variables y te las envie como globales, simplemente lo que necesito es un singleton que me carge variables de un archivo txt y me las envie al archivo swf si alguien sabe de algun ejemplo que me ayude me hara un favor. Parece muy complicado sacar variables de una funcion y hacerlas globales en as3, no entiendo porque es tan complicado ese paso y no entiendo porque eliminaron esa opcion en as3, sencillamente antes parecia mas simple si mas no ahora necesitas tener un nivel bastante alto para hacer una tonteria como esa ojo y esto lo digo por la gente como yo que empezamos ha aprender algo de as3, por suerte esta este foro que da una pequeña pero eficaz ayuda de tanto en tanto.

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 29 Dic 2009 07:46 am
Global en el sentido que pueda utilizar esas variables en todo el contexto del programa, mi problema es que cargo unas variables mediante una funcion, un cargador, un listener, pero no puedo pasar esas variables y contextualizarlas en todo el apice del programa, leo que en as2 ese paso era posible pero mi programa con mas de 1000 lineas ya lo hice con as3 y necesito ayuda para hacer un simple paso que por lo visto todo el mundo que sabe tanto dice que es tan facil pero no hay ningun tipo de ejemplo en ninguna pagina que me muestre un camino a seguir. Por cierto el programa solo tiene un frame, pero es la base de otros flash que conecto a su vez con archivos php, sql, y txt. Simplemente me interesa que visualmente para el que entra en la web todo sea flash por su plasticidad.

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 30 Dic 2009 06:39 pm
Para cadenas string mejor los ficheros txt ocupan poco espacio y se pueden modificar con php. Mientras que para variables mejor utilizar singleton sobretodo si queremos utilizar variables globales. Aqui dejo el programa que gracias a ustedes voy mejorando en el combino la carga de variables en archivos as y en archivos txt la idea es tener muchas variables con muchos ficheros as i txt y solo tener un fichero swf que ocupe lo minimo en total me ocupa 15 kb pero puede manejar informacion con mas de 120000 archivos.

Código ActionScript :

//aleatori
var a:L1C1F1O1S1T1D1001=L1C1F1O1S1T1D1001.getInstance();
trace (a.marca15);
var conter:Number;
conter = a.pasos;
//trace (conter);

var numer;
var nm1;
var nm2;
var nm3;
var nm4;
numer = Math.round((Math.random()*24000)+1);
//jjj.text = numer ;
//a 
if (numer <= 1000)
{
   nm1=1;
   nm2=2;
   nm3=3;
   nm4=4;
}
//b
if ((numer > 1000)&&(numer <= 2000))
{
   nm1=1;
   nm2=2;
   nm3=4;
   nm4=3;
}
//c
if ((numer > 2000)&&(numer <= 3000))
{
   nm1=1;
   nm2=3;
   nm3=2;
   nm4=4;
}
//d
if ((numer > 3000)&&(numer <= 4000))
{
   nm1=1;
   nm2=3;
   nm3=4;
   nm4=2;
}
//e
if ((numer > 4000)&&(numer <= 5000))
{
   nm1=1;
   nm2=4;
   nm3=3;
   nm4=2;
}
//f
if ((numer > 5000)&&(numer <= 6000))
{
   nm1=1;
   nm2=4;
   nm3=2;
   nm4=3;
}
//g
if ((numer > 6000)&&(numer <= 7000))
{
   nm1=2;
   nm2=1;
   nm3=3;
   nm4=4;
}
//h
if ((numer > 7000)&&(numer <= 8000))
{
   nm1=2;
   nm2=1;
   nm3=4;
   nm4=3;
}
//i
if ((numer > 8000)&&(numer <= 9000))
{
   nm1=2;
   nm2=3;
   nm3=1;
   nm4=4;
}
//j
if ((numer > 9000)&&(numer <= 10000))
{
   nm1=2;
   nm2=3;
   nm3=4;
   nm4=1;
}
//k
if ((numer > 10000)&&(numer <= 11000))
{
   nm1=2;
   nm2=4;
   nm3=3;
   nm4=1;
}
//l
if ((numer > 11000)&&(numer <= 12000))
{
   nm1=2;
   nm2=4;
   nm3=1;
   nm4=3;
}
//m
if ((numer > 12000)&&(numer <= 13000))
{
   nm1=3;
   nm2=1;
   nm3=2;
   nm4=4;
}
//n
if ((numer > 13000)&&(numer <= 14000))
{
   nm1=3;
   nm2=1;
   nm3=4;
   nm4=2;
}
//o
if ((numer > 14000)&&(numer <= 15000))
{
   nm1=3;
   nm2=2;
   nm3=1;
   nm4=4;
}
//p
if ((numer > 15000)&&(numer <= 16000))
{
   nm1=3;
   nm2=2;
   nm3=4;
   nm4=1;
}
//q
if ((numer > 16000)&&(numer <= 17000))
{
   nm1=3;
   nm2=4;
   nm3=1;
   nm4=2;
}
//r
if ((numer > 17000)&&(numer <= 18000))
{
   nm1=3;
   nm2=4;
   nm3=2;
   nm4=1;
}
//s
if ((numer > 18000)&&(numer <= 19000))
{
   nm1=4;
   nm2=1;
   nm3=2;
   nm4=3;
}
//t
if ((numer > 19000)&&(numer <= 20000))
{
   nm1=4;
   nm2=1;
   nm3=3;
   nm4=2;
}
//u
if ((numer > 20000)&&(numer <= 21000))
{
   nm1=4;
   nm2=2;
   nm3=3;
   nm4=1;
}
//x
if ((numer > 21000)&&(numer <= 22000))
{
   nm1=4;
   nm2=2;
   nm3=1;
   nm4=3;
}
//y
if ((numer > 22000)&&(numer <= 23000))
{
   nm1=4;
   nm2=3;
   nm3=1;
   nm4=2;
}
//z
if ((numer > 23000)&&(numer <= 24000))
{
   nm1=4;
   nm2=3;
   nm3=2;
   nm4=1;
}

m1.x = (50*nm1);
m1.y = 277;
m2.x = (50*nm2);
m2.y = 277;
m3.x = (50*nm3);
m3.y = 277;
m4.x = (50*nm4);
m4.y = 277;
   //aqui vario las posiciones de mis botones para que los tests no sean tan repetitivos
   //carregues 1
import flash.net.URLLoaderDataFormat; 
import flash.net.URLRequest; 
import flash.events.Event;
var txtURL:URLRequest = new URLRequest("L1C1F1O1S1T1D1001.txt");
var  cargatxtURL:URLLoader = new URLLoader();
cargatxtURL.dataFormat = URLLoaderDataFormat.VARIABLES;
cargatxtURL.addEventListener( Event.COMPLETE, fProcesarDatostxt );
// cargatxtURL.addEventListener( Event.COMPLETE, procesarbotones );
 //cargatxtURL.load( txtURL );
////function procesarbotones( event:Event):void {
////m1.i1.text= cargatxtURL.data.i1;
////m2.i2.text= cargatxtURL.data.i2;
////m3.i3.text= cargatxtURL.data.i3;
////m4.i4.text= cargatxtURL.data.i4;
//}


function fProcesarDatostxt( event:Event):void {
p1.text=cargatxtURL.data.str0.substring(0,1);
p2.text=cargatxtURL.data.str0.substring(1,2);
p3.text=cargatxtURL.data.str0.substring(2,3);
p4.text=cargatxtURL.data.str0.substring(3,4);
p5.text=cargatxtURL.data.str0.substring(4,5);
p6.text=cargatxtURL.data.str0.substring(5,6);
p7.text=cargatxtURL.data.str0.substring(6,7);
p8.text=cargatxtURL.data.str0.substring(7,8);
p9.text=cargatxtURL.data.str0.substring(8,9);
p10.text=cargatxtURL.data.str0.substring(9,10);
p11.text=cargatxtURL.data.str0.substring(10,11);
p12.text=cargatxtURL.data.str0.substring(11,12);
p13.text=cargatxtURL.data.str0.substring(12,13);
p14.text=cargatxtURL.data.str0.substring(13,14);
p15.text=cargatxtURL.data.str0.substring(14,15);
p16.text=cargatxtURL.data.str0.substring(15,16);
p17.text=cargatxtURL.data.str0.substring(16,17);
p18.text=cargatxtURL.data.str0.substring(17,18);
p19.text=cargatxtURL.data.str0.substring(18,19);
p20.text=cargatxtURL.data.str0.substring(19,20);
p21.text=cargatxtURL.data.str0.substring(20,21);
p22.text=cargatxtURL.data.str0.substring(21,22);
p23.text=cargatxtURL.data.str0.substring(22,23);
p24.text=cargatxtURL.data.str0.substring(23,24);
p25.text=cargatxtURL.data.str0.substring(24,25);
p26.text=cargatxtURL.data.str0.substring(25,26);
p27.text=cargatxtURL.data.str0.substring(26,27);
p28.text=cargatxtURL.data.str0.substring(27,28);
p29.text=cargatxtURL.data.str0.substring(28,29);
p30.text=cargatxtURL.data.str0.substring(29,30);
p31.text=cargatxtURL.data.str0.substring(30,31);
p32.text=cargatxtURL.data.str0.substring(31,32);
p33.text=cargatxtURL.data.str0.substring(32,33);
p34.text=cargatxtURL.data.str0.substring(33,34);
p35.text=cargatxtURL.data.str0.substring(34,35);
p36.text=cargatxtURL.data.str0.substring(35,36);
p37.text=cargatxtURL.data.str0.substring(36,37);
p38.text=cargatxtURL.data.str0.substring(37,38);
p39.text=cargatxtURL.data.str0.substring(38,39);
p40.text=cargatxtURL.data.str0.substring(39,40);
p41.text=cargatxtURL.data.str0.substring(40,41);
p42.text=cargatxtURL.data.str0.substring(41,42);
p43.text=cargatxtURL.data.str0.substring(42,43);
p44.text=cargatxtURL.data.str0.substring(43,44);
p45.text=cargatxtURL.data.str0.substring(44,45);
p46.text=cargatxtURL.data.str1.substring(0,1);
p47.text=cargatxtURL.data.str1.substring(1,2);
p48.text=cargatxtURL.data.str1.substring(2,3);
p49.text=cargatxtURL.data.str1.substring(3,4);
p50.text=cargatxtURL.data.str1.substring(4,5);
p51.text=cargatxtURL.data.str1.substring(5,6);
p52.text=cargatxtURL.data.str1.substring(6,7);
p53.text=cargatxtURL.data.str1.substring(7,8);
p54.text=cargatxtURL.data.str1.substring(8,9);
p55.text=cargatxtURL.data.str1.substring(9,10);
p56.text=cargatxtURL.data.str1.substring(10,11);
p57.text=cargatxtURL.data.str1.substring(11,12);
p58.text=cargatxtURL.data.str1.substring(12,13);
p59.text=cargatxtURL.data.str1.substring(13,14);
p60.text=cargatxtURL.data.str1.substring(14,15);
p61.text=cargatxtURL.data.str1.substring(15,16);
p62.text=cargatxtURL.data.str1.substring(16,17);
p63.text=cargatxtURL.data.str1.substring(17,18);
p64.text=cargatxtURL.data.str1.substring(18,19);
p65.text=cargatxtURL.data.str1.substring(19,20);
p66.text=cargatxtURL.data.str1.substring(20,21);
p67.text=cargatxtURL.data.str1.substring(21,22);
p68.text=cargatxtURL.data.str1.substring(22,23);
p69.text=cargatxtURL.data.str1.substring(23,24);
p70.text=cargatxtURL.data.str1.substring(24,25);
p71.text=cargatxtURL.data.str1.substring(25,26);
p72.text=cargatxtURL.data.str1.substring(26,27);
p73.text=cargatxtURL.data.str1.substring(27,28);
p74.text=cargatxtURL.data.str1.substring(28,29);
p75.text=cargatxtURL.data.str1.substring(29,30);
p76.text=cargatxtURL.data.str1.substring(30,31);
p77.text=cargatxtURL.data.str1.substring(31,32);
p78.text=cargatxtURL.data.str1.substring(32,33);
p79.text=cargatxtURL.data.str1.substring(33,34);
p80.text=cargatxtURL.data.str1.substring(34,35);
p81.text=cargatxtURL.data.str1.substring(35,36);
p82.text=cargatxtURL.data.str1.substring(36,37);
p83.text=cargatxtURL.data.str1.substring(37,38);
p84.text=cargatxtURL.data.str1.substring(38,39);
p85.text=cargatxtURL.data.str1.substring(39,40);
p86.text=cargatxtURL.data.str1.substring(40,41);
p87.text=cargatxtURL.data.str1.substring(41,42);
p88.text=cargatxtURL.data.str1.substring(42,43);
p89.text=cargatxtURL.data.str1.substring(43,44);
p90.text=cargatxtURL.data.str1.substring(44,45);
p91.text=cargatxtURL.data.str2.substring(0,1);
p92.text=cargatxtURL.data.str2.substring(1,2);
p93.text=cargatxtURL.data.str2.substring(2,3);
p94.text=cargatxtURL.data.str2.substring(3,4);
p95.text=cargatxtURL.data.str2.substring(4,5);
p96.text=cargatxtURL.data.str2.substring(5,6);
p97.text=cargatxtURL.data.str2.substring(6,7);
p98.text=cargatxtURL.data.str2.substring(7,8);
p99.text=cargatxtURL.data.str2.substring(8,9);
p100.text=cargatxtURL.data.str2.substring(9,10);
p101.text=cargatxtURL.data.str2.substring(10,11);
p102.text=cargatxtURL.data.str2.substring(11,12);
p103.text=cargatxtURL.data.str2.substring(12,13);
p104.text=cargatxtURL.data.str2.substring(13,14);
p105.text=cargatxtURL.data.str2.substring(14,15);
p106.text=cargatxtURL.data.str2.substring(15,16);
p107.text=cargatxtURL.data.str2.substring(16,17);
p108.text=cargatxtURL.data.str2.substring(17,18);
p109.text=cargatxtURL.data.str2.substring(18,19);
p110.text=cargatxtURL.data.str2.substring(19,20);
p111.text=cargatxtURL.data.str2.substring(20,21);
p112.text=cargatxtURL.data.str2.substring(21,22);
p113.text=cargatxtURL.data.str2.substring(22,23);
p114.text=cargatxtURL.data.str2.substring(23,24);
p115.text=cargatxtURL.data.str2.substring(24,25);
p116.text=cargatxtURL.data.str2.substring(25,26);
p117.text=cargatxtURL.data.str2.substring(26,27);
p118.text=cargatxtURL.data.str2.substring(27,28);
p119.text=cargatxtURL.data.str2.substring(28,29);
p120.text=cargatxtURL.data.str2.substring(29,30);
p121.text=cargatxtURL.data.str2.substring(30,31);
p122.text=cargatxtURL.data.str2.substring(31,32);
p123.text=cargatxtURL.data.str2.substring(32,33);
p124.text=cargatxtURL.data.str2.substring(33,34);
p125.text=cargatxtURL.data.str2.substring(34,35);
p126.text=cargatxtURL.data.str2.substring(35,36);
p127.text=cargatxtURL.data.str2.substring(36,37);
p128.text=cargatxtURL.data.str2.substring(37,38);
p129.text=cargatxtURL.data.str2.substring(38,39);
p130.text=cargatxtURL.data.str2.substring(39,40);
p131.text=cargatxtURL.data.str2.substring(40,41);
p132.text=cargatxtURL.data.str2.substring(41,42);
p133.text=cargatxtURL.data.str2.substring(42,43);
p134.text=cargatxtURL.data.str2.substring(43,44);
p135.text=cargatxtURL.data.str2.substring(44,45);
p136.text=cargatxtURL.data.str3.substring(0,1);
p137.text=cargatxtURL.data.str3.substring(1,2);
p138.text=cargatxtURL.data.str3.substring(2,3);
p139.text=cargatxtURL.data.str3.substring(3,4);
p140.text=cargatxtURL.data.str3.substring(4,5);
p141.text=cargatxtURL.data.str3.substring(5,6);
p142.text=cargatxtURL.data.str3.substring(6,7);
p143.text=cargatxtURL.data.str3.substring(7,8);
p144.text=cargatxtURL.data.str3.substring(8,9);
p145.text=cargatxtURL.data.str3.substring(9,10);
p146.text=cargatxtURL.data.str3.substring(10,11);
p147.text=cargatxtURL.data.str3.substring(11,12);
p148.text=cargatxtURL.data.str3.substring(12,13);
p149.text=cargatxtURL.data.str3.substring(13,14);
p150.text=cargatxtURL.data.str3.substring(14,15);
p151.text=cargatxtURL.data.str3.substring(15,16);
p152.text=cargatxtURL.data.str3.substring(16,17);
p153.text=cargatxtURL.data.str3.substring(17,18);
p154.text=cargatxtURL.data.str3.substring(18,19);
p155.text=cargatxtURL.data.str3.substring(19,20);
p156.text=cargatxtURL.data.str3.substring(20,21);
p157.text=cargatxtURL.data.str3.substring(21,22);
p158.text=cargatxtURL.data.str3.substring(22,23);
p159.text=cargatxtURL.data.str3.substring(23,24);
p160.text=cargatxtURL.data.str3.substring(24,25);
p161.text=cargatxtURL.data.str3.substring(25,26);
p162.text=cargatxtURL.data.str3.substring(26,27);
p163.text=cargatxtURL.data.str3.substring(27,28);
p164.text=cargatxtURL.data.str3.substring(28,29);
p165.text=cargatxtURL.data.str3.substring(29,30);
p166.text=cargatxtURL.data.str3.substring(30,31);
p167.text=cargatxtURL.data.str3.substring(31,32);
p168.text=cargatxtURL.data.str3.substring(32,33);
p169.text=cargatxtURL.data.str3.substring(33,34);
p170.text=cargatxtURL.data.str3.substring(34,35);
p171.text=cargatxtURL.data.str3.substring(35,36);
p172.text=cargatxtURL.data.str3.substring(36,37);
p173.text=cargatxtURL.data.str3.substring(37,38);
p174.text=cargatxtURL.data.str3.substring(38,39);
p175.text=cargatxtURL.data.str3.substring(39,40);
p176.text=cargatxtURL.data.str3.substring(40,41);
p177.text=cargatxtURL.data.str3.substring(41,42);
p178.text=cargatxtURL.data.str3.substring(42,43);
p179.text=cargatxtURL.data.str3.substring(43,44);
p180.text=cargatxtURL.data.str3.substring(44,45);
p181.text=cargatxtURL.data.str4.substring(0,1);
p182.text=cargatxtURL.data.str4.substring(1,2);
p183.text=cargatxtURL.data.str4.substring(2,3);
p184.text=cargatxtURL.data.str4.substring(3,4);
p185.text=cargatxtURL.data.str4.substring(4,5);
p186.text=cargatxtURL.data.str4.substring(5,6);
p187.text=cargatxtURL.data.str4.substring(6,7);
p188.text=cargatxtURL.data.str4.substring(7,8);
p189.text=cargatxtURL.data.str4.substring(8,9);
p190.text=cargatxtURL.data.str4.substring(9,10);
p191.text=cargatxtURL.data.str4.substring(10,11);
p192.text=cargatxtURL.data.str4.substring(11,12);
p193.text=cargatxtURL.data.str4.substring(12,13);
p194.text=cargatxtURL.data.str4.substring(13,14);
p195.text=cargatxtURL.data.str4.substring(14,15);
p196.text=cargatxtURL.data.str4.substring(15,16);
p197.text=cargatxtURL.data.str4.substring(16,17);
p198.text=cargatxtURL.data.str4.substring(17,18);
p199.text=cargatxtURL.data.str4.substring(18,19);
p200.text=cargatxtURL.data.str4.substring(19,20);
p201.text=cargatxtURL.data.str4.substring(20,21);
p202.text=cargatxtURL.data.str4.substring(21,22);
p203.text=cargatxtURL.data.str4.substring(22,23);
p204.text=cargatxtURL.data.str4.substring(23,24);
p205.text=cargatxtURL.data.str4.substring(24,25);
p206.text=cargatxtURL.data.str4.substring(25,26);
p207.text=cargatxtURL.data.str4.substring(26,27);
p208.text=cargatxtURL.data.str4.substring(27,28);
p209.text=cargatxtURL.data.str4.substring(28,29);
p210.text=cargatxtURL.data.str4.substring(29,30);
p211.text=cargatxtURL.data.str4.substring(30,31);
p212.text=cargatxtURL.data.str4.substring(31,32);
p213.text=cargatxtURL.data.str4.substring(32,33);
p214.text=cargatxtURL.data.str4.substring(33,34);
p215.text=cargatxtURL.data.str4.substring(34,35);
p216.text=cargatxtURL.data.str4.substring(35,36);
p217.text=cargatxtURL.data.str4.substring(36,37);
p218.text=cargatxtURL.data.str4.substring(37,38);
p219.text=cargatxtURL.data.str4.substring(38,39);
p220.text=cargatxtURL.data.str4.substring(39,40);
p221.text=cargatxtURL.data.str4.substring(40,41);
p222.text=cargatxtURL.data.str4.substring(41,42);
p223.text=cargatxtURL.data.str4.substring(42,43);
p224.text=cargatxtURL.data.str4.substring(43,44);
p225.text=cargatxtURL.data.str4.substring(44,45);
p226.text=cargatxtURL.data.str5.substring(0,1);
p227.text=cargatxtURL.data.str5.substring(1,2);
p228.text=cargatxtURL.data.str5.substring(2,3);
p229.text=cargatxtURL.data.str5.substring(3,4);
p230.text=cargatxtURL.data.str5.substring(4,5);
p231.text=cargatxtURL.data.str5.substring(5,6);
p232.text=cargatxtURL.data.str5.substring(6,7);
p233.text=cargatxtURL.data.str5.substring(7,8);
p234.text=cargatxtURL.data.str5.substring(8,9);
p235.text=cargatxtURL.data.str5.substring(9,10);
p236.text=cargatxtURL.data.str5.substring(10,11);
p237.text=cargatxtURL.data.str5.substring(11,12);
p238.text=cargatxtURL.data.str5.substring(12,13);
p239.text=cargatxtURL.data.str5.substring(13,14);
p240.text=cargatxtURL.data.str5.substring(14,15);
p241.text=cargatxtURL.data.str5.substring(15,16);
p242.text=cargatxtURL.data.str5.substring(16,17);
p243.text=cargatxtURL.data.str5.substring(17,18);
p244.text=cargatxtURL.data.str5.substring(18,19);
p245.text=cargatxtURL.data.str5.substring(19,20);
p246.text=cargatxtURL.data.str5.substring(20,21);
p247.text=cargatxtURL.data.str5.substring(21,22);
p248.text=cargatxtURL.data.str5.substring(22,23);
p249.text=cargatxtURL.data.str5.substring(23,24);
p250.text=cargatxtURL.data.str5.substring(24,25);
p251.text=cargatxtURL.data.str5.substring(25,26);
p252.text=cargatxtURL.data.str5.substring(26,27);
p253.text=cargatxtURL.data.str5.substring(27,28);
p254.text=cargatxtURL.data.str5.substring(28,29);
p255.text=cargatxtURL.data.str5.substring(29,30);
p256.text=cargatxtURL.data.str5.substring(30,31);
p257.text=cargatxtURL.data.str5.substring(31,32);
p258.text=cargatxtURL.data.str5.substring(32,33);
p259.text=cargatxtURL.data.str5.substring(33,34);
p260.text=cargatxtURL.data.str5.substring(34,35);
p261.text=cargatxtURL.data.str5.substring(35,36);
p262.text=cargatxtURL.data.str5.substring(36,37);
p263.text=cargatxtURL.data.str5.substring(37,38);
p264.text=cargatxtURL.data.str5.substring(38,39);
p265.text=cargatxtURL.data.str5.substring(39,40);
p266.text=cargatxtURL.data.str5.substring(40,41);
p267.text=cargatxtURL.data.str5.substring(41,42);
p268.text=cargatxtURL.data.str5.substring(42,43);
p269.text=cargatxtURL.data.str5.substring(43,44);
p270.text=cargatxtURL.data.str5.substring(44,45);
p271.text=cargatxtURL.data.str6.substring(0,1);
p272.text=cargatxtURL.data.str6.substring(1,2);
p273.text=cargatxtURL.data.str6.substring(2,3);
p274.text=cargatxtURL.data.str6.substring(3,4);
p275.text=cargatxtURL.data.str6.substring(4,5);
p276.text=cargatxtURL.data.str6.substring(5,6);
p277.text=cargatxtURL.data.str6.substring(6,7);
p278.text=cargatxtURL.data.str6.substring(7,8);
p279.text=cargatxtURL.data.str6.substring(8,9);
p280.text=cargatxtURL.data.str6.substring(9,10);
p281.text=cargatxtURL.data.str6.substring(10,11);
p282.text=cargatxtURL.data.str6.substring(11,12);
p283.text=cargatxtURL.data.str6.substring(12,13);
p284.text=cargatxtURL.data.str6.substring(13,14);
p285.text=cargatxtURL.data.str6.substring(14,15);
p286.text=cargatxtURL.data.str6.substring(15,16);
p287.text=cargatxtURL.data.str6.substring(16,17);
p288.text=cargatxtURL.data.str6.substring(17,18);
p289.text=cargatxtURL.data.str6.substring(18,19);
p290.text=cargatxtURL.data.str6.substring(19,20);
p291.text=cargatxtURL.data.str6.substring(20,21);
p292.text=cargatxtURL.data.str6.substring(21,22);
p293.text=cargatxtURL.data.str6.substring(22,23);
p294.text=cargatxtURL.data.str6.substring(23,24);
p295.text=cargatxtURL.data.str6.substring(24,25);
p296.text=cargatxtURL.data.str6.substring(25,26);
p297.text=cargatxtURL.data.str6.substring(26,27);
p298.text=cargatxtURL.data.str6.substring(27,28);
p299.text=cargatxtURL.data.str6.substring(28,29);
p300.text=cargatxtURL.data.str6.substring(29,30);
p301.text=cargatxtURL.data.str6.substring(30,31);
p302.text=cargatxtURL.data.str6.substring(31,32);
p303.text=cargatxtURL.data.str6.substring(32,33);
p304.text=cargatxtURL.data.str6.substring(33,34);
p305.text=cargatxtURL.data.str6.substring(34,35);
p306.text=cargatxtURL.data.str6.substring(35,36);
p307.text=cargatxtURL.data.str6.substring(36,37);
p308.text=cargatxtURL.data.str6.substring(37,38);
p309.text=cargatxtURL.data.str6.substring(38,39);
p310.text=cargatxtURL.data.str6.substring(39,40);
p311.text=cargatxtURL.data.str6.substring(40,41);
p312.text=cargatxtURL.data.str6.substring(41,42);
p313.text=cargatxtURL.data.str6.substring(42,43);
p314.text=cargatxtURL.data.str6.substring(43,44);
p315.text=cargatxtURL.data.str6.substring(44,45);
p316.text=cargatxtURL.data.str7.substring(0,1);
p317.text=cargatxtURL.data.str7.substring(1,2);
p318.text=cargatxtURL.data.str7.substring(2,3);
p319.text=cargatxtURL.data.str7.substring(3,4);
p320.text=cargatxtURL.data.str7.substring(4,5);
p321.text=cargatxtURL.data.str7.substring(5,6);
p322.text=cargatxtURL.data.str7.substring(6,7);
p323.text=cargatxtURL.data.str7.substring(7,8);
p324.text=cargatxtURL.data.str7.substring(8,9);
p325.text=cargatxtURL.data.str7.substring(9,10);
p326.text=cargatxtURL.data.str7.substring(10,11);
p327.text=cargatxtURL.data.str7.substring(11,12);
p328.text=cargatxtURL.data.str7.substring(12,13);
p329.text=cargatxtURL.data.str7.substring(13,14);
p330.text=cargatxtURL.data.str7.substring(14,15);
p331.text=cargatxtURL.data.str7.substring(15,16);
p332.text=cargatxtURL.data.str7.substring(16,17);
p333.text=cargatxtURL.data.str7.substring(17,18);
p334.text=cargatxtURL.data.str7.substring(18,19);
p335.text=cargatxtURL.data.str7.substring(19,20);
p336.text=cargatxtURL.data.str7.substring(20,21);
p337.text=cargatxtURL.data.str7.substring(21,22);
p338.text=cargatxtURL.data.str7.substring(22,23);
p339.text=cargatxtURL.data.str7.substring(23,24);
p340.text=cargatxtURL.data.str7.substring(24,25);
p341.text=cargatxtURL.data.str7.substring(25,26);
p342.text=cargatxtURL.data.str7.substring(26,27);
p343.text=cargatxtURL.data.str7.substring(27,28);
p344.text=cargatxtURL.data.str7.substring(28,29);
p345.text=cargatxtURL.data.str7.substring(29,30);
p346.text=cargatxtURL.data.str7.substring(30,31);
p347.text=cargatxtURL.data.str7.substring(31,32);
p348.text=cargatxtURL.data.str7.substring(32,33);
p349.text=cargatxtURL.data.str7.substring(33,34);
p350.text=cargatxtURL.data.str7.substring(34,35);
p351.text=cargatxtURL.data.str7.substring(35,36);
p352.text=cargatxtURL.data.str7.substring(36,37);
p353.text=cargatxtURL.data.str7.substring(37,38);
p354.text=cargatxtURL.data.str7.substring(38,39);
p355.text=cargatxtURL.data.str7.substring(39,40);
p356.text=cargatxtURL.data.str7.substring(40,41);
p357.text=cargatxtURL.data.str7.substring(41,42);
p358.text=cargatxtURL.data.str7.substring(42,43);
p359.text=cargatxtURL.data.str7.substring(43,44);
p360.text=cargatxtURL.data.str7.substring(44,45);
titolfla.text=cargatxtURL.data.titol;
m1.i1.text= cargatxtURL.data.i1;
m2.i2.text= cargatxtURL.data.i2;
m3.i3.text= cargatxtURL.data.i3;
m4.i4.text= cargatxtURL.data.i4;
}
cargatxtURL.load( txtURL );
//carregues 2
//var txtURLLoader:URLLoader = new URLLoader(); 
//txtURLLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 
//txtURLLoader.addEventListener(Event.COMPLETE, onCompleteLoad);  
//cargatxtURL.addEventListener(Event.COMPLETE, procesarbotones);
var num1:Number;  
var kao:Number;
var kaot:Number;
//function procesarbotones(event:Event):void {
//
//
//}
//function onCompleteLoad(e:Event):void {
   
   
//
//   trace(e.type);    
//   kao = Number(e.target.data.kkk);
//   if (kao>0){
//      
//   num1 = Number(e.target.data.marca1);    
//   trace(num1);   
//   if (num1<=45){
//   mov1.x=11+(11*num1);
//   mov1.y=35.05;
//        }
//   if ((num1>45)&&(num1<=90)){
//   mov1.x=11+((-11)*(45-num1));
//   mov1.y=60.55;
//   }
//   if ((num1>90)&&(num1<=135)){
//   mov1.x=11+((-11)*(90-num1));
//   mov1.y=86.05;
//   }
//   if ((num1>135)&&(num1<=180)){
//   mov1.x=11+((-11)*(135-num1));
//   mov1.y=111.65;
//   }
//   if ((num1>180)&&(num1<=225)){
//   mov1.x=11+((-11)*(180-num1));
//   mov1.y=137.05;
//   }
//   if ((num1>225)&&(num1<=270)){
//   mov1.x=11+((-11)*(225-num1));
//   mov1.y=162.55;
//   }
//   if ((num1>270)&&(num1<=315)){
//   mov1.x=11+((-11)*(270-num1));
//   mov1.y=188.05;
//   }
//   if ((num1>315)&&(num1<=360)){
//   mov1.x=11+((-11)*(315-num1));
//   mov1.y=213.55;
//   }
//   
//   }  
//   }
   //txtURLLoader.load(new URLRequest("L1C1F1O1S1T1D1001.txt"));  


el archivo es L1C1F1O1S1T1D1001.as con el siguiente codigo:

Código ActionScript :

package{
    public class L1C1F1O1S1T1D1001{
        private static var _instance:L1C1F1O1S1T1D1001=null;
        private var _pasos:Number=15;
      private var _marca1:Number=3;
      private var _marca2:Number=55;
      private var _marca3:Number=69;
      private var _marca4:Number=83;
      private var _marca5:Number=110;
      private var _marca6:Number=118;
      private var _marca7:Number=160;
      private var _marca8:Number=194;
      private var _marca9:Number=209;
      private var _marca10:Number=243;
      private var _marca11:Number=278;
      private var _marca12:Number=301;
      private var _marca13:Number=320;
      private var _marca14:Number=328;
      private var _marca15:Number=356;
            
      public function L1C1F1O1S1T1D1001(e:L1C1F1O1S1T1D1001Enforcer){
            //trace(_score);
            _pasos=15;
         _marca1=3;
          _marca2=55;
          _marca3=69;
          _marca4=83;
          _marca5=110;
          _marca6=118;
          _marca7=160;
          _marca8=194;
          _marca9=209;
          _marca10=243;
          _marca11=278;
          _marca12=301;
          _marca13=320;
          _marca14=328;
          _marca15=356;

         //trace(_score);
            }
        public static function getInstance():L1C1F1O1S1T1D1001{
            
         if(_instance==null){
                _instance=new L1C1F1O1S1T1D1001(new L1C1F1O1S1T1D1001Enforcer());
            }
            return _instance;
        }
      
      
        public function get pasos():Number{
           return _pasos;
        }
      public function get marca1():Number{
           return _marca1;
        }
        public function get marca2():Number{
           return _marca2;
        }
      public function get marca3():Number{
           return _marca3;
        }
      public function get marca4():Number{
           return _marca4;
        }
      public function get marca5():Number{
           return _marca5;
        }
      public function get marca6():Number{
           return _marca6;
        }
      public function get marca7():Number{
           return _marca7;
        }
      public function get marca8():Number{
           return _marca8;
        }
      public function get marca9():Number{
           return _marca9;
        }
      public function get marca10():Number{
           return _marca10;
        }
      public function get marca11():Number{
           return _marca11;
        }
      public function get marca12():Number{
           return _marca12;
        }
      public function get marca13():Number{
           return _marca13;
        }
      public function get marca14():Number{
           return _marca14;
        }
      public function get marca15():Number{
           return _marca15;
        }
      public function set pasos(newpasos:Number):void{
            _pasos=newpasos;
        }
      public function set marca1(newmarca1:Number):void{
            _marca1=newmarca1;
        }
      public function set marca2(newmarca2:Number):void{
            _marca2=newmarca2;
        }
      public function set marca3(newmarca3:Number):void{
            _marca3=newmarca3;
        }
      public function set marca4(newmarca4:Number):void{
            _marca4=newmarca4;
        }
      public function set marca5(newmarca5:Number):void{
            _marca5=newmarca5;
        }
      public function set marca6(newmarca6:Number):void{
            _marca6=newmarca6;
        }
      public function set marca7(newmarca7:Number):void{
            _marca7=newmarca7;
        }
      public function set marca8(newmarca8:Number):void{
            _marca8=newmarca8;
        }
      public function set marca9(newmarca9:Number):void{
            _marca9=newmarca9;
        }
      public function set marca10(newmarca10:Number):void{
            _marca10=newmarca10;
        }
      public function set marca11(newmarca11:Number):void{
            _marca11=newmarca11;
        }
      public function set marca12(newmarca12:Number):void{
            _marca12=newmarca12;
        }
      public function set marca13(newmarca13:Number):void{
            _marca13=newmarca13;
        }
      public function set marca14(newmarca14:Number):void{
            _marca14=newmarca14;
        }
      public function set marca15(newmarca15:Number):void{
            _marca15=newmarca15;
        }
      
    }
} 

class L1C1F1O1S1T1D1001Enforcer{
}

el archivo de texto L1C1F1O1S1T1D1001.txt

Código :

str0=Vaig trobar  aquell home malgeniut  especial-
&str1=ment rabiut i em va  deixar  molt amoinat. La
&str2=seua mirada traslluia ambiguitat. I no era la
&str3=primera vegada: ja l’havia  vist en diferents
&str4=ocasions arruinar la continuitat dels projec-
&str5=tes del nostre veinat. Alguns el consideraven
&str6=un  traidor; alguns  altres deien que la seua
&str7=vacuitat tenia l’origen  en la seua viduitat.
&i1=ï&i2=i&i3=í&i4=ì
&titol=L1C1F1O1S1T1D1


En el flaix hay un total de 360 campos de texto dinamicos p1 a p360 y luego hay cuatro botones que varian sus posiciones de forma aleatoria m1 m2 m3 m4 en cada boton hay un campo de texto i1 i2 i3 i4 los objetos boton varian sus posiciones en funcion de la variable numer ahora me falta concebir el contador en funcion de la variable pasos que es global gracias a singleton. El siguiente paso sera crear un flax que me llame a un php que me cree los ficheros txt y as. Y los datos se iran ampliando a medida que la gente vaya introduciendo los testos. Mi objetivo es crear un sistema de nivelacion de conocimiento mediante flaix de momento voy haciendo el sistema de nivelacion sobre la ortografia castellana y catalana. Os dejo un ejemplo de mi portal circular en 3D aun en construccion-->

http://urutsuk.zobyhost.com/lg.html

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 30 Dic 2009 11:19 pm
No entendi si ya resolviste el problema de la variables globales si ya lo resolviste genial :wink: .., ahora creo que deberias de estudiar sobre Arrays, funciones y loops, por que te pueden hacer la vida mas simple, te pongo un sencillo ejemplo de a que me refiero , para este ejemplo carguare una variable de un archivo externo, esta variable la deserializare, lo que me resulte sera un Array. Para manejar muchos datos un array es una buena practica, la funciones me serviran para poder manipular estos datos , los loops servirar para recorrer el array entre otras cosas.

Este sera el archivo txt, lo he guardado con el nombre de "data.txt" :

Código :

variables=Title: Essential ActionScript 3.0-x-Author:Colin Moock-x-Publisher:O'Reilly Media / Adobe Dev Library-x-Pages:960


ahora el codigo:

Código ActionScript :

//declaro un array , este sera el contenedor de los datos cargados en al archivo txt
var globalData:Array;

//esto creo que ya no tiene mas explicacion..
var externalVars:URLLoader = new URLLoader();
externalVars.dataFormat=URLLoaderDataFormat.VARIABLES;
externalVars.addEventListener(Event.COMPLETE, onComplete);

function onComplete(evt:Event):void {
   removeEventListener(Event.COMPLETE, onComplete);
   //esta variable al ser los datos , se lo pasare como parametro a la funcion initApp
   // desde la funcion init ya podremos manipular estos datos
   var localData:* =evt.target.data;
   trace("data loaded successfully, so we started our application");
   initApp(localData);
}

externalVars.load(new URLRequest("data.txt"));

//funcion que inicia ..si puede decir asi nuestra aplicacion..
function initApp(pData:*):void {
   /*esta funcion serialize recibe como parametro los datos que previamente bienen tambien como
   un parametro de la funcion init, ademas recibe dos parametros que son el nombre de la variable
   un caracter para deserializar la variable mencionada*/
   serialize(pData, "variables" , "-x-");
   //esta funcion como su nombre lo dice serira para mostrar los datos
   displayData();
   //esta otra funcion , la use para hacer un cambio en los datos , solo como prueba
   changeData();
}

function serialize(pArray:*, pVariable:String, pRecordSeparator:String):Array {
   /*recordaras el array que inicialmente declaramos al principio del code , pues ahora se
   llenara de la variable deserializada*/
   globalData=pArray[pVariable].split(pRecordSeparator);
   /*esta funcion regresa un tipo de dato Array que no es ma que nuestra variable globalArray con los 
   datos previamente asignados */
   return globalData;
}

function displayData():void {
   //la funcion se encargara de mostrar los valores  del Array
   trace("\ncurrent globalData:");
   /*como puedes ver.. ya no tuve que usar un parametro , ahora ya puedo usar el Array globalData
   por que antes en la funcion init primero fue invocado la funcion serialize, esta se encargo de
   darle un valor a mi array...dejo de ser null
   recorremos este array y solo hare un simple trace de los valores del Array , pero podria crear 
   tantos campos de texto tenga el largo del array */
   for (var i:uint=0; i< globalData.length; i++) {
      trace(globalData[i]);
   }
}


function changeData():void {
   //modificamos el Array , atrvez del metodo push , agregare un nuevo valor
   globalData.push("Comment: essential for learning ActionScript 3");
   //vuelvo a llamar el metodo displayData() para ver si los cambios se han efectuado
   displayData();
}


function senData():void {
   //sen data code
}




espero estudies el codigo , y sobre todo lo que te mencione de los Arrays , funciones y loops , por que recalco esto,
tu mencionas que tienes 360 campos de texto, en un loop for podrias crearlos y asi evitar tener que hacerlo con la herramienta texto , en otro loop podrias asignarle esos valores.. p1.text=cargatxtURL.data.str0.substring(0,1).. vamos, que con un poco de logica te axulias del contador del for y seguro que reduces minimo unas 200 o mas lineas de codigo..en fin espero te sirva.

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 30 Dic 2009 11:31 pm
P.D ya crea un nuevo post para tu problema.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 31 Dic 2009 06:39 am
y cual seria el resultado, mi problema que al ser un programa de ortografia varia segun los datos cargados ademas necesito que me trate cada campo de texto dinamico independientemente, un campo una letra en el array cargado desde txt, tampoco veo la mejora que tu dices.

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 31 Dic 2009 03:57 pm
Ok , si no ves la ventajas ..suerte amigo :wink: .


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 31 Dic 2009 10:36 pm
mm antes que nada feliz año nuevo , un segundo ejemplo usando la misma base del ejemplo anterior pero esta ves orientado a lo que mas o menos entiendo de tu aplicacion, he cargado tu archivo txt solo que quite la ultimas 2 variables que no afectan a los textFields.

data.txt

Código :

str0=Vaig trobar  aquell home malgeniut  especial-
&str1=ment rabiut i em va  deixar  molt amoinat. La
&str2=seua mirada traslluia ambiguitat. I no era la
&str3=primera vegada: ja l’havia  vist en diferents
&str4=ocasions arruinar la continuitat dels projec-
&str5=tes del nostre veinat. Alguns el consideraven
&str6=un  traidor; alguns  altres deien que la seua
&str7=vacuitat tenia l’origen  en la seua viduitat.


codigo AS:

Código ActionScript :

//Frame 1
var vecTexts:Vector.<TextField>;
var globalData:Array;

var externalVars:URLLoader = new URLLoader();
externalVars.dataFormat = URLLoaderDataFormat.VARIABLES;
externalVars.addEventListener (Event.COMPLETE, onComplete);

function onComplete (evt:Event):void
{
   removeEventListener (Event.COMPLETE, onComplete);
   var localData:URLVariables = evt.target.data;
   trace ("data loaded successfully, so we started our application");
   initApp (localData);
}
externalVars.load (new URLRequest("data.txt"));

function initApp (pData:URLVariables):void
{
   globalData = serialize(pData);
   makeTextField (globalData);
}

function serialize (pVars:URLVariables):Array
{
   var vars:Array = new Array();
   for (var prop in pVars)
   {
      vars.push (pVars[prop]);
   }
   return vars;
}

function makeTextField (pData:Array):void
{
   var len:int = pData.length;
   var spacing:int = 10;

   vecTexts = new Vector.<TextField>();
   var displayText:TextField;

   for (var i:int=0; i<len; ++i)
   {
      for (var j:int=0; j<45; ++j)
      {
         var n:int = 1 + j;
         displayText = new TextField();
         displayText.width = displayText.height = 20;
         displayText.text = pData[i].substring(j,n);
         displayText.border = true;
         displayText.x = spacing + (displayText.width + spacing) * j;
         displayText.y = spacing + (displayText.height + spacing) * i;
         addChild (displayText);
         vecTexts.push (displayText);
      }
   }
}


bien creo que he reducido mas 360 linea de tu codigo, no me vi en problemas de variables globales, aun sigue siendo mucho mas dinamico, puedo tratar a los campos de manera independiente debido a que estan dentro de un vector.. en fin la pregunta seria ¿ aun no ves ventajas ?.


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox

 

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