Bonjour,
la page d'entrée du site va comporter une identification avec login et mot de passe, je voudrais pouvoir mémoriser les identifiants. Comment puis-je faire, je ne trouve pas d'exemple sur le net ?
Bonjour,
la page d'entrée du site va comporter une identification avec login et mot de passe, je voudrais pouvoir mémoriser les identifiants. Comment puis-je faire, je ne trouve pas d'exemple sur le net ?
Je viens d'utiliser shared object de la manière suivante :
Mon code fonctionne sous linux mais pas sous winows, j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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
60
61
62
63
64
65
66
67
68
69 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="300" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import mx.controls.Alert; /** * @private * Create the SharedObject * Specifiy it a name * SharedObject.getLocal("could be any name") as long as you remb it * so you can access the information that you want later if the user wants to save * or when you want to retrieve it */ [Bindable] private var user:SharedObject = SharedObject.getLocal("user"); /** * @Private * when the user hits the save button we want to save all the information * in the form */ private function saveObject():void { //now we use the data property of the SharedObject and append to it //what we want so for example if we want to save the first name in the //text input we could do user.data.fName = myFirstName.text //user.data.firstName = myFirstName.text etc.. //it should be user.data.VariableNameOfYourChoosing user.data.firstName = myFirstName.text; user.data.lastName = myLastName.text; user.data.emailAddress= myEmail.text; //then we flush the data which is saying that we want to save it user.flush(); Alert.show("Data has been Saved, Refresh the browser to see"); } /** * @private * Used to clear the data if the user desiers * when they click on the clear button */ private function clearObject():void { //all we do is call the sharedObject clear method() user.clear(); Alert.show("Shared Object Cleared"); } ]]> </mx:Script> <mx:Panel title="Shared Object Example"> <mx:Form> <mx:FormItem label="First Name"> <mx:TextInput id="myFirstName" text="{user.data.firstName}"/> </mx:FormItem> <mx:FormItem label="Last Name"> <mx:TextInput id="myLastName" text="{user.data.lastName}"/> </mx:FormItem> <mx:FormItem label="Email Address"> <mx:TextInput id="myEmail" text="{user.data.emailAddress}"/> </mx:FormItem> </mx:Form> <mx:ControlBar> <mx:Button label="Save" click="saveObject()"/> <mx:Button label="Clear Shared Object" click="clearObject()"/> </mx:ControlBar> </mx:Panel> </mx:Application>
Purge de SharedObject impossible
Surement du au fait que ton SharedObject n'existe pas et tu tentes de le récupérer, tu devrais vérifier si il existe et si ce n'est pas le cas le créé. utilise un singleton pour le gérer dans ton application![]()
![]()
Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag
Mon Blog sur la techno Flex
Ma page sur Developpez.com
Jim_Nastiq
non en fait l'erreur se produit uniquement sur mon pc, et c'est lors de la méthode .flush()
tu veux dire que ce problème n'arrive que sur ton poste et pas sur les autres postes Windows?
si c'est le cas ton so est peut être altéré... essaie de le supprimer sur ton disque dur et de relancer ton application![]()
![]()
Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag
Mon Blog sur la techno Flex
Ma page sur Developpez.com
Jim_Nastiq
Salam
J'ai testé ton code, ça marche sur ma machine, PC windows XP.
Tu peux retrouver le fichier qui contient les informations sauvegardées comme montré par Adobe:
http://livedocs.adobe.com/flex/3/htm...nt=lsos_3.html
Bon courage
Partager