Guardar variables a arxius externs en Flash

Programació amb Actionscript

Guardar variables a arxius externs en Flash

EntradaAutor: Pere Data: dc. jul. 23, 2003 10:38 am

Hola a tots/es! Com puc fer que un arxiu de Flash guardi les entrades de text de l'usuari en variables un cop s'ha tancat la pel.licula? Com es poden guardar les variables en un arxiu extern? (txt, html...)

Gràcies!!!!
Pere
 
Entrades: 2
Membre des de: dc. jul. 23, 2003 8:11 am

EntradaAutor: karlos Data: dc. jul. 23, 2003 9:06 pm

Hola Pere, donç per a escriure les dades recollides dintre de una pel.lícula de Flash tens d'entrada dos opcions:

1) si les dades son de caràcter local, si son úniques per a cada usuari, pots fer servir l'objecte SharedObject, que et permet grabar en el disc del usuari (si ho permet la configuració). Aquesta opció es la que et dona Flash. Mes info a http://www.actionscripts.org/tutorials/intermediate/SharedObjects/index.shtml

2) Si el que vols es guardar la informació en el servidor de la teva pel.lícula, et caldrà fer servir un script amb PHP o ASP per exemple, que es trobarà en el servidor on tens la pel.lícula i s'encarregarà de rebre les dades del Flash i escriure-les en un arxiu (o una base de dades). Desde Flash el cridaries amb sendandLoad("grabarinfo.php", resposta, "POST"), per exemple.

Vinga donç, comenta quin es el teu cas i si et cal més ajuda, entrem en materia jeje :D (per consultes de Flash+PHP, etc.. tens un apartat de Flash, PHP en aqest foro)

sort!
Imatge
<rA<k th3 2y273m :?-:: fr33 y0ur m1nd
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension

shared

EntradaAutor: Toni Data: dc. jul. 23, 2003 9:40 pm

Em sembla haber llegit en algun lloc que amb els ShareObjects també es pot escriure al servidor...
Wenu.. a veure si ho trobo i t'ho explico com funciona :-oXX :lol: :-oXX ..per cert, benvingut al foro Pere!! :wink:
:: toni rufo ::
Avatar de l’usuari
Toni
pingu hacker
pingu hacker
 
Entrades: 375
Membre des de: ds. feb. 08, 2003 11:12 am
Ubicació: bcn

tutorial

EntradaAutor: weke Data: ds. oct. 11, 2003 10:45 pm

?:--)
hmmm... aquí he trobat un tutorial pel tema aquest dels Shareobject: http://www.kadazuro.com/tutoriales/sharedObject/

vigila el que fas, je,je >> :lamer:
Avatar de l’usuari
weke
pingu hacker
pingu hacker
 
Entrades: 391
Membre des de: dt. set. 30, 2003 9:57 am
Ubicació: Granada 40

EntradaAutor: Joan Garnet Data: dj. des. 04, 2003 2:42 am

Un exemple molt pràctic i didàctic :)

Codi: Selecciona’ls tots
//assignar a l'objecte un nom d'arxiu, (té extensió .sol)
objecte = SharedObject.getLocal ("arxiu");
// assignem propietats a l'objecte
objecte.data.nom = "joan garnet";
objecte.data.clau = "noteladire";
// veiem que realment funciona
trace ("nom: " + objecte.data.nom + "; clau: " + objecte.data.clau);
/// podem itinerar l'objecte de l'última a la primera propietat (va al revès...)
for (i in objecte.data)
{
   trace ("for in..... "+i + " : " + objecte.data[i]);
}
// grabem a la màquina client per a veure la info en una altra visita
objecte.flush ();
// si tornessim un altre dia, per veure la info que hem guardat fariem:
obj_lectura = SharedObject.getLocal ("arxiu");
trace (" recuperar "+obj_lectura.data.nom)
// per borrar fem servir
delete objecte;
trace ("hem borrat -->  nom: " + objecte.data.nom + "; clau: " + objecte.data.clau);
// modifiquem valors si volem
obj = SharedObject.getLocal ("arxiu");
obj.data.nom = "toni rufo";
obj.data.clau = "nolase";
trace ("nom: " + obj.data.nom + "; contraseña: " + obj.data.clau);
/* PARA ELEGIR LA RUTA donde guardamos el .sol, se pondria un segundo parametro a la funcion getLocal, tras el nombre del archivo, que seria dicha ruta, asi: */
obj = SharedObject.getLocal ("arxiu", "/flash");
/* Para ver el tamaño del fichero .sol en bytes*/
obj = SharedObject.getLocal ("arxiu");
tamany = obj.getSize ();
trace ("tamany arxiu: "+tamany+" bytes");


copy - paste i analitza cada part, segur que ho treus.
Si tens dubtes pregunta.
:)
Avatar de l’usuari
Joan Garnet
gran pingu
gran pingu
 
Entrades: 39
Membre des de: dc. juny 18, 2003 7:20 pm
Ubicació: Barcelona city :)

Joan, gràcies per la teva aportació però no me'n surto.

EntradaAutor: Carles Benito Porcel Data: dv. maig 06, 2005 4:42 pm

Som un aprenent incipient. I, a més, és la primera vegada que entro
en un fòrum. Disculpau si faig alguna cosa malament i corregiu-me.

La teva recomanació m'aniria perfecta per resoldre allò que pretenc.
Però...

El "trace" mostra el contingut de les variables però no es crea l'arxiu .sol.

Se us acud algun possible motiu?
cbp
Carles Benito Porcel
 
Entrades: 3
Membre des de: dv. maig 06, 2005 10:51 am
Ubicació: Campanet (Mallorca)

localitzacio dels arxius .sol

EntradaAutor: karlos Data: dl. maig 09, 2005 8:36 pm

hola Carles, on busques l'arxiu .sol?

segons el sistema operatiu que fagis servir, el plugin de Flash desa els arxius creats amb SharedObject a un lloc predeterminat.

Windows:
C:\Documents and Settings\[nom usuari]\Application Data\Macromedia\Flash Player

Mac:
/Users/[nom usuari]/Library/Preferences/Macromedia/Flash Player

Linux:
~/.macromedia


Codi: Selecciona’ls tots
// si tornessim un altre dia, per veure la info que hem guardat fariem:
obj_lectura = SharedObject.getLocal ("arxiu");
trace (" recuperar "+obj_lectura.data.nom)


si aquesta part del codi et mostra la informació correcte, es que et funciona be, i per tant ha creat un arxiu .sol


potser has mirat en un altre lloc? ?:-i
Imatge
<rA<k th3 2y273m :?-:: fr33 y0ur m1nd
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension

Re: localitzacio dels arxius .sol

EntradaAutor: Carles Benito Porcel Data: dt. maig 10, 2005 7:39 pm

Primerament, gràcies per l'intent de suport.

La ruta que m’indiques com a possible ubicació no existeix en la meva configuració de Windows XP Pro. Però tant se val... faig recerques amb l’explorador de Windows en tot C: i no apareix “arxiu.sol”, ni “arxiu.*”, ni “*.sol”.

He provat en una altra màquina amb Windows 98 i tampoc no funciona.


Els scripts que pretenc de fer funcionar són els següents:

GUARDAR.FLA

//Variables que voldria guardar
//
nom = "Aloma";
encerts = 10;
correccions = 5;
punts = 15;
//
//
objecte = SharedObject.getLocal("arxiu");
objecte.data.no1 = nom;
objecte.data.encert = encerts;
objecte.data.correccio = correccions;
objecte.data.punt = punts;
trace(objecte.data.no1+" "+objecte.data.encert+" "+objecte.data.correccio+" "+objecte.data.punt);
//
//Aquest trace mostra correctament : Aloma 10 5 15
//
objecte.flush();
stop();

I... l’arxiu “arxiu.sol” no es crea.


Si, tal com m ‘indiques faig un nou fla que intenti recuperar els continguts... el trace em dóna com a resultat “undefined” per cada un dels quatre data que intenta recuperar.

RECUPERAR.FLA

objecte_r = SharedObject.getLocal("arxiu");
objecte_r.data.no1 = nom
objecte_r.data.encert = encerts
objecte_r.data.correccio = correccions
objecte_r.data.punt = punts
trace(nom+" "+encerts+" "+correccions+" "+punts);
//Aquest trace mostra : undefined undefined undefined undefined
stop();


Però jo no perdo l'esperança...

Salutacions cordials.
cbp
Carles Benito Porcel
 
Entrades: 3
Membre des de: dv. maig 06, 2005 10:51 am
Ubicació: Campanet (Mallorca)

configuracio local del player

EntradaAutor: karlos Data: dc. maig 11, 2005 8:24 pm

donç a mi em funciona el teu exemple, he fet copy-paste del script i em crea el "arxiu.sol", amb el Flash MX en Windows98 a "C:\WINDOWS\Application Data\Macromedia\Flash Player\localhost\WINDOWS\TEMP\Untitled-1.swf\arxiu.sol" ?:-i (be WINDOWS\TEMP.... blabla es perque no he guardat la pelicula..)


podria ser que tinguesis marcada la opcio de no permetre dades en "local"? en la configuració del player de flash?

http://www.macromedia.com/support/docum ... elp02.html

es a dir, si provas la pelicula i mentres la tens funcionan, clickas amb el boto dret i selecciones "configuracio" (o settings) i mires que tens a la pestanya de permisos per a dades locals. Encara que per defecte esta activat amb un limit de 10Kb.

?:-i ... sort.. :o--o:
Imatge
<rA<k th3 2y273m :?-:: fr33 y0ur m1nd
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension

Re: configuracio local del player

EntradaAutor: Carles Benito Porcel Data: dt. maig 17, 2005 5:36 pm

Moltes de gràcies.

Aquesta prova m'indica el camí de recerca...

No tenc deshabilitat l'accés. Crec que el que passa és que Flash intenta crear l'arxiu en un directori que no existeix i que ell no és capaç de crear.
De manera que caldrà intentar que el crei on a mi em convingui.

Gràcies de bell nou.
cbp
Carles Benito Porcel
 
Entrades: 3
Membre des de: dv. maig 06, 2005 10:51 am
Ubicació: Campanet (Mallorca)


Torna a: Actionscript

Qui està connectat

Usuaris navegant en aquest fòrum: No hi ha cap usuari registrat i 1 visitant

cron