filereader イベント中に発生するコールバックとして渡されるメソッド内からオブジェクトのメンバー変数にアクセスしようとしています。
私の要点を伝えるために、以下のコードをまとめました。「this」は、呼び出し時にオブジェクトではなくファイルリーダーになるようです。オブジェクト変数にアクセスできるようにする方法はありますか?
コールバックがオブジェクトに合わせて調整されていることを確認したいと思います。それ以外の場合は、それらをクラス外の静的関数として定義するだけです。
function myClass(newName)
{
this.name = newName;
this.m_fileReader = new FileReader();
this.finishedLoading =
function(param1)
{
alert(this.name);
};
this.m_fileReader.addEventListener('loadend',
this.callback_finishedLoading,
false);
}
var instance = new myClass('timmy');
var instance2 = new myClass('joe');