これは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
)。
choose()
トリガーされると、「broswe」が含まれるアラートがスローされるため、と呼ばれることがわかります。
しかし、それ以上は得られません。
すべてのブラウザのコンソールで次の行が表示されます。UncaughtError:NPObjectでメソッドを呼び出すときにエラーが発生しました。
ここで何が悪いのか理解するのを手伝ってもらえますか?