我想创建一个多文件上传的Flash应用程序从外部接口调用,但它不工作。AS3/JavaScript ExternalInterface和文件上传
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部分,并取消对警报呼叫时,它显示警报,还当我的评论Out ExternalInterface调用,只保留fileRef部分,它显示文件上传对话框。
当我运行它打算,我得到以下错误:
Error calling method on NPObject
搜索谷歌挥起上无论是上传文件,或使用AS3 ExternalInterface的教程无休止的名单,但没有使用它们在一起!
任何想法?
我注意到'fileReferenceList'应该可能是'FileReferenceList',你的'ExternalInterface.addCallback()'可能应该是对函数的引用而不是匿名函数。 – Taurayi 2011-12-30 13:55:47
我知道,这是一个错字和一个快速写出来的方式,因为我实际上是在我的手机上键入这个字词......就像我说的,它的每个单独部分工作正常,只是不在一起。 – 2011-12-30 14:01:02
你想要做什么? – Taurayi 2011-12-30 14:20:09