2010-11-25 2 views
0

Il existe une petite fonctionnalité que j'ai implémentée pour que les utilisations des objets partagés locaux fonctionnent correctement. Je souhaite être en mesure d'aider l'utilisateur à auto-diagnostiquer s'il est incapable d'utiliser ladite fonctionnalité car il a refusé l'accès de cet ordinateur à l'écriture d'objets partagés locaux et lui donner des instructions pour contourner le problème s'il s'applique à lui. Je cherche quelque chose de similaire à la propriété Muted de la classe Microphone (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Microphone.html) ou à la Classe de caméraFaçon fiable de savoir si l'utilisateur autorise le stockage des objets partagés locaux (LSO)

Répondre

2

Selon le ShardObject reference, SharedObject.getLocal() déclenche un Error si l'utilisateur a défini Flash Player pour ne pas autoriser les objets partagés. Enveloppez un appel de sondage à cette fonction dans un bloc try/catch et vous saurez si vous pouvez compter sur eux. Comme je ne suis pas sûr que cela couvre tous les cas (par exemple, les objets partagés étant bloqués par un add-on de navigateur tiers), j'essayerais de stocker et de recharger certaines données de test.

+0

Je suis embarrassée par la façon dont je viens de lire cette page et raté cette chose. Merci. – tousdan

+2

Rappelez-vous que le stockage LSO peut réussir, mais être supprimé entre les sessions - voir par exemple l'extension Firefox "Better Privacy". –

+0

Je ne semble pas pouvoir générer une erreur lors de l'appel de la méthode getLocal() lorsque LSO est désactivé mais que la méthode flush a fait l'affaire. Merci aussi pour l'excellent conseil Andrew mais je pense que LSO ne devrait jamais être utilisé pour stocker des informations "critiques" pour cette raison précise. – tousdan

Questions connexes