2011-07-14 20 views
0

私はJavaScript関数を呼び出し、プラグインからいくつかの値を返すNPAPIプラグインを作成しようとしています。私はNPVariantポインタのフィールドを設定してこれを行いました。しかし、その構造から、私は一度に1つの文字列を置くことができます。 ほとんどの場合、NPAPI関数から複数の値または配列をjavascriptに戻す必要があります。どのようにこれを達成するための任意のアイデアですか?はNPAPI関数から複数の値を返す必要があります

答えて

0

私が欲しいものを達成するために知っている唯一の方法は、javascript配列を返すことです。あなたはそのような配列を得ることができる2つの方法があります。最初の(と私の意見では理想的な)方法は、NPN_GetValueを呼び出すことによってウィンドウNPObjectを取得し、次に「配列」を呼び出すことです。もう1つはNPN_Evaluateを使用することです。

配列(NPObjectになります)を作成したら、追加するアイテムを含むプッシュを呼び出すことができます。

これは、FB :: VariantList(FB :: variantオブジェクトのベクトル)を返すときに、FireBreathが返すものです。配列を作成し、それらをすべて入れてから、そのNPObjectを返します。したがって、これはテストされ、信頼できる解決策です。また、window.object()を呼び出してSetPropertyを呼び出して、JavaScriptオブジェクトを返すこともできます。配列領域もオブジェクトなので、配列(索引付けされたもの)とオブジェクト(key-> val)の両方のハイブリッドを作成することさえできます。

関連する問題