0

外部 SWF ファイルを参照する SWF の読み込みに問題があります...

次のコードを使用して、HTML ファイルがすべての SWF と同じフォルダーにある場合、メインの SWF は正常にロードされます。

<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>

しかし、HTML ファイルをそのフォルダーからルート フォルダーに移動してリンクを更新するとすぐに、正しく読み込まれません。外部の SWF ファイルに問題があるようです。外部 SWF ファイルの 1 つを直接正常にロードできましたが、メインの SWF に問題があります。すべての SWF ファイルが同じフォルダーにあるため、問題が発生する理由がわかりません。ルート フォルダーにある場合の HTML ファイルのコードは次のとおりです。

<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>

このページには、ExternalInterface を使用して actionscript の関数を呼び出すリンクもあるため、それが問題の原因である可能性があります。リンクのコードは次のとおりです。

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

本当に混乱しているので、どんな助けも素晴らしいでしょう。

4

1 に答える 1

0

整理した...

メインのswfではなく、html/phpファイルの場所に相対的になるように、すべてのアクションスクリプトのパスを更新しました。

于 2010-04-07T02:31:22.633 に答える