Я разрабатываю замену Silverlight4 для существующего Flash-клиента.Я хотел бы сохранить совместимость с существующими функциями JavaScript моста HTML Flash, но не могу понять, как предоставить интерфейс javascript непосредственно в клиентском объекте Silverlight вместо отдельного объекта.
В Flash этоМожно вызвать Bar () непосредственно для объекта клиента, например:
var flashClient = document.GetElementById(_currentFlashId);
flashClient.Bar();
Но в Silverlight я не нашел средства для вызова интерфейса непосредственно для объекта Silverlight.Вместо этого кажется, что интерфейсы могут быть доступны только для содержащихся объектов, как в:
var silverlightClient = document.GetElementById(_currentSilverlightId);
silverlightClient.Foo.Bar();
Там, где вышеуказанный объект "Foo" кажется обязательным, поскольку
RegisterScriptableObject("Foo", MyFooObject);
не можетвызываться с нулевым первым параметром.
Итак, в Silverlight есть ли способ просто иметь:
silverlightClient.Bar();
?