2012-09-10 1 views
0

에 일반 NPAPI 플러그인 클래스 개체를 전달할 수 자바 스크립트에서 생성 된 객체, getObject는 Plugin.cpp, Invoke 메소드, getObject 내에서 구현됩니다. 플러그인 클래스 객체를 반환해야합니다. obj 내가 플러그인 방법에 액세스해야합니다.방법은 다음과 같이 ::</p> <pre><code>function testData(){ var obj = data.getObject(); </code></pre> <p>// 데이터가 있습니다 내가 자바 스크립트 함수에이 클래스의 객체를 전달하려는 내 NPAPI 플러그인 내 Plugin.cpp 클래스가 자바 스크립트

initFS(obj); 

} 사전에

function initFS(obj) { 
    obj.testFunc(); //testFunc method is in the Plugin 
} 

감사합니다!

+0

, 당신은 당신이 자바 스크립트에 핵심 NPObject 외에 추가로 개체를 반환하는 방법을 묻는 그냥 명확히? – taxilian

+0

Taxilian 예, 플러그인에서 추가 객체를 반환하고 싶습니다. 이 객체는 NPN_InvokeDefault를 통해 플러그인에서 가져 오지만 javascript에서 플러그인의 메소드에 액세스 할 수 없습니다. obj.testFunc(); –

답변

1

추가 NPObject를 만들고 InvokeDefault 호출에 매개 변수로 보내는 NPVariant에 입력하면됩니다.

InvokeDefault를 호출하여 Javascript로 넘길 때 브라우저는 객체를 고정해야하는 경우 객체를 유지하므로 메모리 누출을 피하기 위해 객체를 완료 한 후에 Release를 수행해야합니다 .

http://npapi.com/memory

페이지를 참조하십시오 또한 http://npapi.com/tutorial3

+0

덕분에 그것은 taxilian 덕분에 일하고있다. U 바위 :) –