2010-07-23 4 views
2

J'ai un fichier flash qui capture une image à partir d'une webcam et l'envoie au serveur. Ce fichier fonctionne très bien sous ActionScript 2.0 mais sous 3.0 je reçois une erreur non spécifiée et les accidents du débogueur sur les eval de retour dans:Impossible d'utiliser Flash ExternalInterface en action Script 3.0 sur localhost

 
function __flash__addCallback(instance, name) { 
    instance[name] = function() { 
    return eval(instance.CallFunction("" + __flash__argumentsToXML(arguments,0) + "")); 
    } 
} 

J'ai essayé d'ajouter localhost à la liste des sites de confiance dans le gestionnaire de sécurité flash J'ai également essayé de jouer avec les paramètres allowScriptAccess et allowNetworking dans le tag d'objet.

Répondre

0

peut-être une question stupide, mais avez-vous vérifié les paramètres de publication? Je demande parce que vous ne l'avez pas mentionné, et vous devez le mettre en local (ou l'accès au réseau si vous voulez un accès au réseau) avant que les zones de confiance prennent effet.

Aussi, vous devrez peut-être régler le dossier dans une zone de confiance et

il y a quelques changements de sécurité entre AS2 et AS3 il est donc bon ta une lecture ... https://www.adobe.com/ap/products/flashplayer/articles/localcontent/

+0

J'ai essayé le réseau seulement aussi bien que local seulement, et jusqu'à présent je rencontre toujours la même erreur. Merci d'avoir souligné la mise en place de la pensée. – Emil

+0

J'ai ajouté tout mon dossier de travail Flash dans une zone sécurisée, mais cela ne fonctionne que pour votre propre machine, vous ne pouvez pas vous attendre à ce que tous vos utilisateurs finaux aient à le faire sur leur machine – Daniel

1

I J'ai résolu mon propre problème. Il s'avère que ce n'était pas lié au sandbox mais qu'il s'agissait d'une erreur dans le code. Toute erreur qui se produit dans le fichier flash apparaîtra dans le débogueur Javascript comme une erreur non spécifiée.

Questions connexes