Comunidad de diseño web y desarrollo en internet online

Valor externo a codigo ActionScript interno

Citar            
MensajeEscrito el 01 Nov 2005 10:14 pm
es posible obtener de un txt un valor e incluirlo a un codigo actionscript?, lo que quiero hacer es modificar un numero aumentarlo o reducirlo con "+" o "-" y debe ser atualizable o modificable externamente. por ejemplo seria ideal que de un txt jalara el valor "+1" para incrementar el numero que tengo en la pelicula.

explicando mas claramente, que el txt fuera de esta manera:

valor=+1
&valor2=-3
&valor3=+2

eh usado esto para cargar textos a cajas dinamicas, pero mi pregunta es si se puede cargar este valor a un lugar especifico en el codigo ActionScript...

cualquier opinio seria de gran ayuda, gracias

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 01 Nov 2005 11:12 pm
Usando LoadVars, en el evento onLoad, myvar+=valor, poniendo los valores entre comillas y no sé si alguna cosa más. Mira la ayuda de Flash :wing:

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 03 Nov 2005 05:42 pm
que tal za, gracias tu respuesta, pero podrias explicarme un poquito mas, sobre on load, o si conoces una forma mas sencilla de hacerlo...

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Nov 2005 05:50 pm
esta es mi variable para la hora:

hora = time.getHours()-1;

esto le resta una hora y aparece un hora menos, entonces lo que quiero saber es s¡ a travez de un texto externo el valor "-1" se puede modificar, con variables en un txt.

el txt seria algo asi:

&hora= -1

si tienen una idea, donde yo pueda chear ese dato, le agradezco...

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Nov 2005 05:54 pm

alan_flash escribió:


eh usado esto para cargar textos a cajas dinamicas, pero mi pregunta es si se puede cargar este valor a un lugar especifico en el codigo ActionScript...


El texto de cajas dinamicas no es más que otra variable, por supuesto que se puede hacer, en vez de poner

tuCaja.text = lv.variable;

pones
valorNumerico = Number(lv.variable);

Lo de Number() es por si la variable es un número, forzamos a que se reconozca como tal, algunas veces si no estas en AS2.0 puede que de problemas

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 03 Nov 2005 06:18 pm
creo que no me explique bien... me falto mencionar un dato.

esta es mi variable para la hora:


hora = time.getHours()-1;


esta variable, se va a una caja dinamica:


hora_txt.text = hora;


entonces lo que quiero saber es s¡ a travez de un texto externo el valor "-1" se puede modificar, con variables en un txt que se llama horario.txt.

donde horario.txt sera algo asi:

&hora1= -1

lo que quiero saber especificamente es como poner "hora1" que esta en horario.txt en el codigo de para que afecte la hora y le reste o sume segun se especifique en el txt...

hora = time.getHours()-1; -->reemplazar "-1" o hacer esta funcion tomando el dato del txt...

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Nov 2005 06:20 pm
var lv:LoadVars = new LoadVars();
lv.onLoad = function() {

_root.modHora= Number(this.hora1);

hora = time.getHours()+_root.modHora;
}

lv.load("horario.txt");

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 03 Nov 2005 07:19 pm
aun no funciona; este es el codigo que estoy usando y funciona perfectamente, lo quwe quiero nadamas es afectar la hora desde el txt externo para sumar o restar.


les agradezco muchisimo a loa que se han tomado la molestia de contertar este tema. y le es agradezco de antemano si tienen alguna observacion...


codigo.

loadVariables("horario.txt", "");

time = new Date();

onEnterFrame()

{

hora = time.getHours();

horad = new Array("00:", "01:", "02:", "03:", "04:", "05:", "06:", "07:", "08:", "09:", "10:", "11:", "12:","01:", "02:", "03:", "04:", "05:", "06:", "07:", "08:", "09:", "10:", "11:");

lahora = horad[hora];

horam = new Array("AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM");

amopm = horam[hora];

minutos = time.getMinutes();

minsd = new Array("00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59");

losmins = minsd[minutos];

mes = time.getMonth();

mesd = new Array("ENE", "FEB", "MAR", "ABR", "MAY", "JUN", "JUL", "AGO", "SEP", "OCT", "NOV", "DIC");

elmes = mesd[mes];

fecha = time.getDate();

dia = time.getDay();

diad = new Array("DOM", "LUN", "MAR", "MIER", "JUE", "VIER", "SAB");

eldia = diad[dia];

lahora_txt.text = lahora;

amopm_txt.text = amopm;

minutos_txt.text = losmins;

segundos_txt.text = segundos;

dia_txt.text= fecha;

eldia_txt.text = eldia;

mes_txt.text = elmes;

}

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Nov 2005 07:22 pm
1.- LoadVariables esta Deprecatedm usar eso es atrasarse en el año hasta la versión 4 y 5 de flash
2.- ¿ Lees los posts de las contestaciones ? No veo en ninguna parte el código que te puse ni nada minimamente parecido, corrigeme si me equivoco.
3.- ¿ Cómo quieres que funcione ? ¿ En algún momento usas la variable del txt hábilmente cargada por LoadVariables ?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 03 Nov 2005 07:38 pm
ese es el codigo anterior, antes de aplicar tu codigo ice man, funciona bien para lo que es, no para lo que quiero....

aqui el codigo aplicando el codigo tuyo, y funciona pero igual, no aplica el valor a la hora, no lo suma ni lo resta yo creo que no estoy aplicando bien...


codigo:

var lv:LoadVars = new LoadVars();
lv.onLoad = function()

{

_root.modHora= Number(this.hora1);

hora = time.getHours()+_root.modHora;

horad = new Array("00:", "01:", "02:", "03:", "04:", "05:", "06:", "07:", "08:", "09:", "10:", "11:", "12:","01:", "02:", "03:", "04:", "05:", "06:", "07:", "08:", "09:", "10:", "11:");

lahora = horad[hora];

horam = new Array("AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "AM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM", "PM");

amopm = horam[hora];

minutos = time.getMinutes();

minsd = new Array("00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59");

losmins = minsd[minutos];

mes = time.getMonth();

mesd = new Array("ENE", "FEB", "MAR", "ABR", "MAY", "JUN", "JUL", "AGO", "SEP", "OCT", "NOV", "DIC");

elmes = mesd[mes];

fecha = time.getDate();

dia = time.getDay();

diad = new Array("DOM", "LUN", "MAR", "MIER", "JUE", "VIER", "SAB");

eldia = diad[dia];

lahora_txt.text = lahora;

amopm_txt.text = amopm;

minutos_txt.text = losmins;

segundos_txt.text = segundos;

dia_txt.text= fecha;

eldia_txt.text = eldia;

mes_txt.text = elmes;

}

lv.load("horario.txt");

------------------------------------------------------------

texto:

nombre1= hora
&hora1= +5

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Nov 2005 07:47 pm
correccion, yo creo que lo estoy aplicando muuy mal, no solo no cambia la hora sino que no aparece, aparece en ceros y los minutos no parecen...

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Nov 2005 07:59 pm
1.- tienes que declarar el objeto "time"

var time:Date = new Date();

2 .- el contenido del txt tiene que ser

&nombre1=hora&hora1=+5&

sin espacios ni cosas raras, termina con un &

3.- tendrás que controlar que si por ejemplo la hora es 20 y le sumas 5 son 25 y ese valor no está definido en el array

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 03 Nov 2005 08:56 pm
muchisimas gracias Ice man, voy a checarlo te aviso despues que paso, de verdad muchas gracias por tu tiempo...

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Nov 2005 07:52 pm
IceMan, muchas gracias funciono perfectamente, adapte unas cosas y listo, tenias razon al aplicar tu codigo mate el newDate...

tengo una pregunta, cual es la razon de poner el nombre de "_root.modHora" a la variable y no cualquier otro nombre como "newhora"., alomejor es algo lógico, por eso mi interes.

te agradezco nuevamente por todo IceMan

Por alan_flash

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Nov 2005 08:53 pm
no,la verdad se lo puse por "modificador de hora" solo por eso, lo del _root, puedes quitarlo

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox

 

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