相対URL「./my.xml」を指定するだけでなく、完全なURLを提供する必要があります:www.abc.com/folder1/folder2/my.xmlrathar。
どうすればこれを解決できますか?これにより、.asファイル内のURLをハードコーディングする必要があります。
相対URL「./my.xml」を指定するだけでなく、完全なURLを提供する必要があります:www.abc.com/folder1/folder2/my.xmlrathar。
どうすればこれを解決できますか?これにより、.asファイル内のURLをハードコーディングする必要があります。
あなたが実際に何を必要としているのか理解できません: 相対 URL ですか、それとも絶対 URL ですか?
相対的な場合は、それを使用します。SWF 自体ではなく、HTML ラッパーに関連する必要があることを考慮してください。
絶対的でコードに埋め込みたくない場合は、FlashVars を使用して HTML ラッパーから SWF に渡します。
フラッシュで相対 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/ にあると想定していることに注意してください。
これで問題が解決することを願っています。