2010-04-06 9 views
0

Je rencontre des problèmes avec le chargement d'un fichier SWF qui fait référence à des fichiers SWF externes ...Problèmes de chargement SWF avec des fichiers externes SWF - en utilisant SWFObject et ExternalInterface

Les principales charges SWF fin si le fichier HTML est dans le même dossier que tous les fonds souverains en utilisant le code suivant:

<script type="text/javascript" src="../js/swfobject.js"></script> 
<script type="text/javascript"> 
    var flashvars = {}; 
    var params = { allowScriptAccess: "always" }; 
    params.quality = "high"; 
    params.wmode = "transparent"; 
    var attributes = {id:"IDofSWF", name:"IDofSWF"}; 
    swfobject.embedSWF("event_so_js.swf", "flashContent", "700", "400", "7.0.0", false, flashvars, params, attributes);</script> 
</head> 

<body> 

<div id="flashContent"> <object data="event_so_js.swf" 
name="IDofSWF" id="IDofSWF" type="application/x-shockwave-flash" 
width="700" height="400"></object></div> 

Mais dès que je déplace le fichier HTML de ce dossier dans le dossier racine et mettre à jour les liens, il ne se charge pas correctement - il semble que c'est d'avoir problème avec les fichiers SWF externes. Je l'ai fait charger avec succès l'un des fichiers SWF externes directement, mais il a des problèmes avec le fichier SWF principal. Tous les fichiers SWF sont dans le même dossier, donc je ne sais pas pourquoi il y a des problèmes. Voici le code pour le fichier HTML quand il est dans le dossier racine:

<script type="text/javascript" src="js/swfobject.js"></script> 
<script type="text/javascript"> 
    var flashvars = {}; 
    var params = { allowScriptAccess: "always" }; 
    params.quality = "high"; 
    params.wmode = "transparent"; 
    var attributes = {id:"IDofSWF", name:"IDofSWF"}; 
    swfobject.embedSWF("folio/event_so_js.swf", "flashContent", "700", "400", "9.0.0", false, flashvars, params, attributes);</script> 
</head> 

<body> 

<div id="flashContent"> <object data="folio/event_so_js.swf" 
name="IDofSWF" id="IDofSWF" type="application/x-shockwave-flash" 
width="700" height="400"></object></div> 

Il y a également un lien sur la page qui appelle une fonction dans l'actionscript en utilisant ExternalInterface, donc il se pourrait que causer des problèmes. Le code pour le lien est:

<a href="#" onclick="document.getElementById('IDofSWF').clicky()"> 

Toute aide serait géniale, parce que c'est vraiment déroutant.

Répondre

0

it out ... Classé

Je mis à jour tous les chemins actionscript de sorte qu'ils étaient par rapport à l'emplacement du fichier html/php, pas le swf principal.