我正在爲現有的Flash客戶端開發Silverlight4插件替代品。我想保持兼容性與現有的Flash HTML橋JavaScript函數,但我不知道如何直接在Silverlight客戶端對象而不是包含的對象公開JavaScript接口。Silverlight和Flash JavaScript橋兼容性
在Flash中,就可以直接調用bar()的客戶對象上,如:
var flashClient = document.GetElementById(_currentFlashId);
flashClient.Bar();
但在Silverlight中,我還沒有發現直接在Silverlight中調用接口的手段目的。相反,它似乎接口只能包含對象暴露出來,如:
var silverlightClient = document.GetElementById(_currentSilverlightId);
silverlightClient.Foo.Bar();
如果上面的「富」目標似乎是必需的,因爲
RegisterScriptableObject("Foo", MyFooObject);
無法與被調用空的第一個參數。
因此,在Silverlight中,有沒有什麼辦法,只是剛:
silverlightClient.Bar();
?
如果你想在Javascript中訪問,你不會註冊App對象作爲腳本對象嗎? – PilotBob 2010-12-28 19:10:25