这是 AS3 部分:
import flash.net.FileReference;
import flash.events.Event;
import flash.external.ExternalInterface;
import flash.system.Security;
Security.allowDomain( "*" );
// file reference:
var file:FileReference = new FileReference();
ExternalInterface.addCallback( "bFile" , choose );
function choose():void{
ExternalInterface.call( "alert( 'browse' )" );
file.browse();
}
HTML部分:
<object width="1px" height="1px">
<param name="movie" value="./ftest/uploader.swf">
<embed width="1px" height="1px" allowscriptaccess="always" id="uploader" src="./ftest/uploader.swf">
</object>
JS部分:
$( "#uploader" )[ 0 ].bFile();
更新: - [通过单击按钮调用的操作]
$( "#uploader" )[ 0 ]
返回对象(就像我使用的一样getElementById
)。
触发时,会抛出带有“broswe”的警报,因此,我知道choose()
它被调用了。
但它没有进一步。
我在每个浏览器的控制台中都得到了这些行:未捕获的错误:在 NPObject 上调用方法时出错。
你能帮我弄清楚这里有什么问题吗?