Javascript AdobeAIR中加载的.swf找不到其媒体文件

Javascript AdobeAIR中加载的.swf找不到其媒体文件,javascript,flash,air,swfobject,Javascript,Flash,Air,Swfobject,我正在开发一个AdobeAirJavaScript应用程序,它加载从InDesign interactive book导出的.swf文件。swf有一个MySWF_资源目录和一个示例.flv视频 问题是,当我使用SWFobject将该.swf加载到我的AIR应用程序中时,它将失去加载其资产的能力—在AIR环境中运行时,路径不正确。在浏览器中执行的相同.swf文件正确地从MySWF_资源目录加载视频 是否可能以某种方式强制.swf应该在其中查找文件的工作目录?AIR以某种方式中断了included.

我正在开发一个AdobeAirJavaScript应用程序,它加载从InDesign interactive book导出的.swf文件。swf有一个MySWF_资源目录和一个示例.flv视频

问题是,当我使用SWFobject将该.swf加载到我的AIR应用程序中时,它将失去加载其资产的能力—在AIR环境中运行时,路径不正确。在浏览器中执行的相同.swf文件正确地从MySWF_资源目录加载视频


是否可能以某种方式强制.swf应该在其中查找文件的工作目录?AIR以某种方式中断了included.swfs的相对路径。

下面是如何通过SWF在AIR应用程序中包含FLV/电影文件。您需要使用FLV文件的绝对路径,因为Flash不知道Air应用程序的结构。您可以执行以下操作:

包括air sdk包中的airAlias.js 包括jPlayer 添加用于调用的air事件侦听器 将当前目录保存到javascript中的变量/对象 位置myVar.replace/\\/g的反斜杠,/ 将location+file.flv传递给jPlayer对象
使用jPlayer可以节省许多步骤,但是如果您想通过标准SWF来完成,则需要通过javascript创建嵌入/对象,并为FLV文件的位置传入flashvars。然后让flashvars通过ActionScript在SWF中设置内容源。

我认为这个关于Stackoverflow的类似答案应该对您有所帮助-[上一个问题][1][1]:我认为这不是沙盒的问题。.swf本身可以从应用程序存储中正常加载:/。此外,当我试图从said.swf加载.flv媒体文件时,该错误似乎只影响它们。另一个.swf可以加载.mp3文件。