2010-11-11 5 views
0

J'ai un fichier SWF et j'essaie de l'intégrer dans un code HTML.SWF se comporte étrangement lorsqu'il est incorporé dans HTML

J'ai utilisé le code suivant:

<object width="704" height="440"> 
    <param name="movie" value="http://riskgames.ist.psu.edu/CyberLinkIT.swf"></param> 
    <embed src="http://riskgames.ist.psu.edu/CyberLinkIT.swf" type="application/x-shockwave-flash" menu="false" width="704" height="440"> 
    </embed> 
    </object> 

Si vous allez à http://miaojiang.net/bug.html, vous pouvez voir le problème. Le bouton clignote et tous les champs de texte invisibles sont affichés.

Cependant, si j'ouvre le fichier swf directement, il n'y a pas de problème.

Une idée?

Répondre

0

Ceci est votre problème.

SecurityError: Erreur # 2149: Violation du sandbox de sécurité: https://riskgames.ist.psu.edu/CyberLinkIT.swf ne peut pas faire fscommand appels à http://miaojiang.net/bug.html (allowScriptAccess est). à FSCommand $/_ fscommand() au niveau mondial/flash.system :: fscommand() à CyberLinkIT_fla :: MainTimeline/frame1()

<object width="704" height="440"> 
     <param name="movie" value="http://riskgames.ist.psu.edu/CyberLinkIT.swf"></param> 
     <param name="AllowScriptAccess" value="always"></param> 
     <embed src="http://riskgames.ist.psu.edu/CyberLinkIT.swf" type="application/x-shockwave-flash" menu="false" width="704" height="440" AllowScriptAccess="always"> 
     </embed> 
</object> 
+0

désolé, pouvez-vous être plus précis sur la façon de résoudre le problème? – nababa

+0

La violation de sandbox se produit car vous hébergez le code HTML sur un domaine et le fichier SWF sur un autre. Vous pouvez les déplacer tous deux vers le même domaine, et cela devrait le réparer. Ou si vous utilisez as3, vous pouvez essayer d'ajouter Security.allowDomain ("*"); à votre code, vous pouvez également regarder dans l'ajout d'un fichier crossdomain que je ne pense pas que fscommand utilise .... Depuis que vous utilisez fscommand je pense que vous utilisez as2? – superfro

+0

Le swf est développé par mes collègues et je crois qu'ils utilisent as3. Je ne suis pas sûr de ce qu'ils font avec fscommand. Vous avez raison, j'essaie d'intégrer le swf d'un domaine différent. Je vais d'abord essayer si Security.allowDomain ("*") résout le problème. – nababa

Questions connexes