Adobe AIR 中加载.swf找不到其媒体文件
Loaded .swf in Adobe AIR cannot find its media files
我正在开发一个Adobe AIR javascript应用程序,该应用程序加载从InDesign(交互式书籍)导出的.swf文件。该.swf有一个"MySWF_Resources"目录,其中包含示例.flv视频。
问题是,当我使用 SWFobject 将该.swf加载到我的 AIR 应用程序中时,它失去了加载其资产的能力 - 在 AIR 环境中运行时,路径不知何故不正确。在浏览器中执行的相同.swf文件会正确加载"MySWF_Resources"目录中的视频。
是否有可能以某种方式强制.swf应该在其中查找文件的工作目录?AIR 以某种方式中断了包含的 .swfs 的相对路径。
以下是如何在空中应用程序中通过 SWF 包含 FLV/电影文件。您需要使用 FLV 文件的绝对路径,因为 Flash 不知道 Air 应用程序:/结构。您可以执行以下操作:
- 包括 AIRAliases.js(位于 air sdk 包中)
- 包括jPlayer(链接)
- 添加用于调用的空中事件侦听器 (链接)
- 将当前目录保存到 javascript 中的变量/对象
- 位置的反斜杠 (
myVar.replace(/''/g,"/")
) - 传入位置 + 文件.flv 到 jPlayer 对象
使用jPlayer可以节省许多步骤,但是如果您想通过标准SWF执行此操作,则需要通过javascript创建嵌入/对象,并传入FLV文件位置的flashvars。然后,让闪存变量通过 ActionScript (LINK) 在 SWF 中设置内容源。
相关文章:
- Spring 3.1 - 找不到 JavaScript 文件 - 404 错误
- Cordova jsPDF-PDF生成,我在手机上找不到PDF文件
- 为什么浏览器可以'在`.中找不到js文件/lib/`(相对)位置
- 可以'在Angular应用程序中找不到引导文件
- angularjs生成器中的Coffeescapet在控制台中找不到js文件
- 简单HTTPServer代码404,找不到消息文件
- 错误 404 找不到 js 文件
- 如果我在泽西岛的@Path注释中使用子资源,则找不到 JavaScript 文件
- javascript帖子可以'在include目录中找不到php文件
- Ajax找不到php文件.为什么?
- 在找不到.HTML文件时隐藏加载栏
- 找不到Javascript文件,无故添加了文件扩展名%22
- Intellij可以'找不到.js文件(类搜索)
- 虚拟主机:存在时找不到JavaScript文件
- AJAX找不到php文件.它返回"POST 405(方法不允许)"
- Phonegap Build app找不到Javascript文件
- 如果在服务器中找不到pdf文件,如何显示警告消息
- 从AssetBundle找不到JS文件(404错误)- Yii2
- 找不到Javascript文件
- 我找不到javascript文件