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 );