Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取放置在Dart聚合物元件内的嵌入式Flash对象的工作调用方法_Javascript_Flash_Dart_Dart Polymer - Fatal编程技术网

Javascript 如何获取放置在Dart聚合物元件内的嵌入式Flash对象的工作调用方法

Javascript 如何获取放置在Dart聚合物元件内的嵌入式Flash对象的工作调用方法,javascript,flash,dart,dart-polymer,Javascript,Flash,Dart,Dart Polymer,我正在实现一个能够使用网络摄像头拍照的应用程序。作为IE的后备方案,我使用flash对象处理网络摄像头交互。一切都很好,直到我在Dart聚合物元件中使用这个闪光物体。在代码从Dart翻译成Javascript之后,似乎出现了一些问题 下面是使用纯html&js的工作示例 如您所见,您可以捕获网络摄像头流并拍照 下面是dart应用程序使用相同的代码处理网络摄像头的示例 它允许您动态插入聚合物元素,其中包含Flash对象。但当您单击“捕获”时,它会抛出 对象不支持此属性或方法“CallFunctio

我正在实现一个能够使用网络摄像头拍照的应用程序。作为IE的后备方案,我使用flash对象处理网络摄像头交互。一切都很好,直到我在Dart聚合物元件中使用这个闪光物体。在代码从Dart翻译成Javascript之后,似乎出现了一些问题

下面是使用纯html&js的工作示例
如您所见,您可以捕获网络摄像头流并拍照

下面是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();