我想創建一個多文件上傳的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