2011-11-15 3 views
2

Je dispose d'un fichier flash avec quelques boutons pour ouvrir les adresses Web et je l'ai fait fichier XML pour stocker mon URL, puis de les lire et les analyser et affecter les fonctions des boutons pour ouvrir l'URL:Actionscript 3 et navigateToUrl Méthode

btnRadio.addEventListener(MouseEvent.CLICK, 
function() 
{ 
    navigateToURL (radiourl , "_blank"); 
}); 

Ce code fonctionne parfaitement dans Flash Player pendant le développement mais quand je le publie ça ne marche pas quelqu'un peut-il me dire quel est le problème maintenant?

+0

est une demande UrlRequest? – Joe

+0

oui radiourl est une UrlRequest –

+0

Les pop-ups peuvent-elles être bloquées à partir de votre source publiée? – Joe

Répondre

4

La course Ctrl + Entrée utilise le projecteur Flash Player. Lorsque vous publiez dans un navigateur, il inclut simplement ce fichier swf dans le fichier html et l'affiche dans le navigateur. Notez que la politique de sécurité de Flash Player vous empêche de la manière suivante:

  • navigateToUrl et d'autres fonctions de communication http peuvent seulement être utilisés lorsque vous accédez à votre code html des http/https domaines (sauf si vous ajoutez une exception, non recommandé du point de vue de la sécurité). Par conséquent, l'ouverture du fichier html dans votre navigateur (qui le fait sur le domaine file) violera la contrainte de sécurité et la navigateToUrl ne sera pas autorisé
+0

La seule partie est pas vrai J'ai peur, simple définir votre lecteur local comme exception, voir ma réponse – Chris

+0

Correction de la réponse ... destiné à écrire que, en premier lieu, glissé mon esprit, merci. –

+0

Je ne comprends pas comment il est risqué de l'ouvrir à partir de votre lecteur de développement - vous devriez seulement exécuter vos swf/htmls localement de toute façon. – Chris