0

相対URL「./my.xml」を指定するだけでなく、完全なURLを提供する必要があります:www.abc.com/folder1/folder2/my.xmlrathar。

どうすればこれを解決できますか?これにより、.asファイル内のURLをハードコーディングする必要があります。

4

2 に答える 2

1

あなたが実際に何を必要としているのか理解できません: 相対 URL ですか、それとも絶対 URL ですか?

相対的な場合は、それを使用します。SWF 自体ではなく、HTML ラッパーに関連する必要があることを考慮してください。

絶対的でコードに埋め込みたくない場合は、FlashVars を使用して HTML ラッパーから SWF に渡します。

于 2012-07-16T12:27:48.013 に答える
0

フラッシュで相対 URL を使用できます。ローカルでテストしたときに動作しているという事実は、埋め込みに問題があることを示しています。私の推測では、swf を html ページのサブフォルダーに配置しましたが、swf を埋め込むときにベース URL を指定していません。swf ファイルは、www.abc.com/folder1/folder2/ または html 以外のフォルダーにありますか?

その場合、Flash 内のすべての相対 URL が開始点として使用する URL を Flash Player に伝える必要があります。これは、「base」パラメーターを使用して行われます。SWFObject を使用して swf を埋め込む場合は、base プロパティを持つオブジェクトで指定します。

var flashvars = {
};

var params = {
  base: "/folder1/folder2/"
};

var attributes = {
};

swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);

上記の例では、.swf が folder2/ にあると想定していることに注意してください。

これで問題が解決することを願っています。

于 2012-07-18T22:30:09.710 に答える