从AIR传递到javascript

时间:2012-03-05 23:33:42

标签: flash air jplayer

有没有办法可以将app:或appstorage:的值传递给通过URLRequest包含的javascript文件?

我有一个带有HTML5视频播放器的网络应用程序,我被要求让它作为AIR应用程序运行。到目前为止一切都很好,除了jPlayer中存在一个错误,如果您使用闪回后退,则需要您使用媒体的绝对文件路径。

我需要在用户计算机上获取app:或appstorage:目录的文件路径,并将其传递给javascript,以便玩家可以找到我的视频。

2 个答案:

答案 0 :(得分:0)

是的,有办法。设置沙箱桥。请参阅Adobe Flex 3帮助文档中的Cross-scripting content in different security sandboxes

答案 1 :(得分:0)

您可以使用Air SDK包中的文件夹中的AIRAliases.js,并通过Javascript“解析”路径,如下所示:

var path = air.File.applicationDirectory.resolvePath("your/path/file.ext");

var pathObj = air.File.applicationDirectory.resolvePath("your/path/");
var path = pathObj.url;

所以您的文件可以通过绝对路径找到,例如:

path + "/file.ext"