2014-07-23 1 views
1

très nouveau à SharedObjects, mais essentiellement tout ce que je veux faire est de laisser un utilisateur répondre à une question une fois et ne pas leur permettre de répondre à nouveau, comment est-ce possible. C'est ce que j'ai ci-dessous?AS3 SharedObject IF isset ou égal

/*if(_question.data.seenQuestion == "true") { 
    cookie_txt.text = "COOKIE FOUND"; 
} else { 
    cookie_txt.text = "NO COOKIES"; 
}*/ 


var _question:SharedObject; 
_question.data.seenQuestion = "true"; 
_question.flush(); 
_question.close(); 

Répondre

0

Vous avez besoin de créer votre SharedObject ou bien votre code jetteront erreurs:

var _question:SharedObject = SharedOBject.getLocal("myapp"); 

Pas besoin de rincer ou à proximité simplement attribuer/modifier certaines données et c'est tout.

_question.data.seenQuestion = "true"; 

Toutefois, SharedObject n'est pas une bonne solution pour les données persistantes. L'utilisateur peut l'effacer/le réinitialiser, etc ...

+0

Vous n'avez pas remarqué l'erreur suivante: '_question.data.seenQuestion =" true ";'. Donc, votre réponse est incomplète (rejetée). – helloflash

4

Vous êtes très proche. On dirait que vous n'êtes pas réellement créer un SharedObject, à faire que vous utilisez la méthode getLocal:

var _question:SharedObject = SharedObject.getLocal("questionData"); 

De plus, étant donné que SharedObject prend en charge les types primitifs (String, int, Number, Object, Boolean, etc.), vous devez stocker un Boolean au lieu d'un String:

if(_question.data.seenQuestion) 
{ 
    cookie_txt.text = "COOKIE FOUND"; 
} 
else 
{ 
    cookie_txt.text = "NO COOKIES"; 
} 

_question.data.seenQuestion = true; 
_question.flush(); 

Enfin, si vous utilisez un objet partagé local (plus courant), vous n'avez pas besoin d'appeler close().

+0

Excellent, merci! Comment allez-vous avec URLRequest/GET (à partir du fichier PHP?) –

+0

S'il vous plaît n'oubliez pas de marquer la réponse comme correcte. De quelle aide avez-vous besoin avec 'URLRequest'? – Marcela

Questions connexes