Javascript 如何获取放置在Dart聚合物元件内的嵌入式Flash对象的工作调用方法
我正在实现一个能够使用网络摄像头拍照的应用程序。作为IE的后备方案,我使用flash对象处理网络摄像头交互。一切都很好,直到我在Dart聚合物元件中使用这个闪光物体。在代码从Dart翻译成Javascript之后,似乎出现了一些问题 下面是使用纯html&js的工作示例Javascript 如何获取放置在Dart聚合物元件内的嵌入式Flash对象的工作调用方法,javascript,flash,dart,dart-polymer,Javascript,Flash,Dart,Dart Polymer,我正在实现一个能够使用网络摄像头拍照的应用程序。作为IE的后备方案,我使用flash对象处理网络摄像头交互。一切都很好,直到我在Dart聚合物元件中使用这个闪光物体。在代码从Dart翻译成Javascript之后,似乎出现了一些问题 下面是使用纯html&js的工作示例 如您所见,您可以捕获网络摄像头流并拍照 下面是dart应用程序使用相同的代码处理网络摄像头的示例 它允许您动态插入聚合物元素,其中包含Flash对象。但当您单击“捕获”时,它会抛出 对象不支持此属性或方法“CallFunctio
如您所见,您可以捕获网络摄像头流并拍照 下面是dart应用程序使用相同的代码处理网络摄像头的示例
它允许您动态插入聚合物元素,其中包含Flash对象。但当您单击“捕获”时,它会抛出
对象不支持此属性或方法“CallFunction”
function\uuuuu flash\uuuuuu addCallback(实例,名称){
实例[名称]=函数(){
返回eval(instance.CallFunction(“+”flash“+”argumentsToXML(arguments,0)+”);
}
}
其中,实例
参数是我的
,里面有Flash,而名称
参数等于“捕获”
Flash对象源代码
Html
这条线不工作
var cam = document.getElementById('XwebcamXobjectX');
这在shadowDOM中找不到元素(在聚合元素中)
我不是一个JS开发人员,但是像这样的东西可能会有用
var cam = document.querySelector('container-polymer').shadowRoot.querySelector('#canvas');
var cam = document.querySelector('container-polymer').webkitShadowRoot.querySelector('#canvas');
我用图书馆解决了我的问题。它还需要在impl
属性上调用所需的方法:
var cam = document.getElementById('XwebcamXobjectX');
cam.impl.capture();