gpt4 book ai didi

javascript - AS3/JavaScript 外部接口(interface)和文件上传

转载 作者:行者123 更新时间:2023-12-01 03:01:32 25 4
gpt4 key购买 nike

我正在尝试创建一个从外部接口(interface)调用的多文件上传 Flash 应用程序,但它不起作用。

AS3:

var fileRef:FileReferenceList;

ExternalInterface.addCallback('selectFiles', showDialog);

function showDialog()
{
fileRef = new FileReferenceList();
fileRef.browse();

// ExternalInterface.call('ASalert');
}

JavaScript/jQuery:

$(function(){
var uploader = this['_uploader'];

$('#selectFiles').click(function(){
uploader.selectFiles();
})
})

function ASalert() {
alert('Fired');
}

当我运行脚本并注释掉 fileRef 部分并取消注释警报调用时,它会显示警报,当我注释掉ExternalInterface 调用,仅保留 fileRef 部分时,它会显示文件上传对话框。

当我按预期运行它时,出现以下错误:

Error calling method on NPObject

在 google 上搜索了无数关于上传文件或在 AS3 中使用 externalInterface 的教程,但没有任何关于将它们一起使用的教程!

有什么想法吗?

最佳答案

尝试将 ExternalInterface.addCallback('selectFiles', showDialog); 语句包装在检查ExternalInterface 可用性的条件中:

if(ExternalInterface.available)
{
ExternalInterface.addCallback('selectFiles', showDialog);

}

即使这解决了这个问题,你也会遇到麻烦:

function showDialog() 
{
fileRef = new FileReferenceList();
fileRef.browse();

// ExternalInterface.call('ASalert');
}

如果没有某种用户交互(例如单击鼠标或按键),您就无法调用 FileReferenceList.browse()。没有办法解决这个问题。

关于javascript - AS3/JavaScript 外部接口(interface)和文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com