Actionscript 3 as3:错误:将void类型的值隐式强制为不相关的类型
我正在尝试设置元数据对象,如下所示:Actionscript 3 as3:错误:将void类型的值隐式强制为不相关的类型,actionscript-3,metadata,Actionscript 3,Metadata,我正在尝试设置元数据对象,如下所示: public function myFunction(event:MediaFactoryEvent):void { var resource:URLResource = new URLResource("http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv"); var media:MediaElement = factory.createMediaEle
public function myFunction(event:MediaFactoryEvent):void {
var resource:URLResource = new URLResource("http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv");
var media:MediaElement = factory.createMediaElement(resource);
// Add Metadata for the URLResource
var MediaParams:Object = {
mfg:"Ford",
year:"2008",
model:"F150",
}
media.addMetadata("MediaParams",
(new Metadata()).addValue("MediaParams", MediaParams) );
当我尝试这样做时,我得到:
将void类型的值隐式强制为不相关的类型org.osmf.metadata:metadata。
(新元数据()).addValue(“MediaParams”,MediaParams));
实际上,我需要在两个深度级别上使用元数据,因为元数据会被传递,而另一个函数希望元数据是这样的
如何以我想要的方式将元数据添加到我的URL资源中?谢谢 这里的问题是您试图在
addMetadata()方法中添加值addValue()
可能返回void
,其中需要元数据
对象
试试这个
var metadata:Metadata = new Metadata();
metadata.addValue("MediaParams", MediaParams);
media.addMetadata("MediaParams", metadata );