有没有办法从JavaScript访问Flash对象的System.capabilities.localFileReadDisable?

时间:2015-06-08 20:07:22

标签: javascript flash

当用户在C:\ Windows \ System32 \ Macromed \ Flash \ mms.cfg中设置LocalFileReadDisable=1时,我需要能够从javascript端进行检测。此设置禁用flash对象的本地文件系统读取访问权限。有没有办法通过与flash对象交互从javascript获得这些功能?谢谢!

1 个答案:

答案 0 :(得分:0)

您应该可以使用ExternalInterface执行此操作。您需要在Flash中创建一个函数以适应这种情况,因此如果您无法访问Flash对象的源文件,则可以创建第二个函数,因为它将报告相同的功能。

Flash(AS3)中的类似内容:

import flash.external.ExternalInterface;
import flash.system.Capabilities;

function getLocalFileReadDisable():Boolean {
    return Capabilities.localFileReadDisable;
}

if (ExternalInterface.available) {
    ExternalInterface.addCallback("isLocalFileReadDisable", getLocalFileReadDisable);
}

然后,在JS中,如果flash对象的id为fl,那么你可以这样做:

document.getElementById("fl").isLocalFileReadDisable();