as3:错误:将 void 类型的值隐式强制转换为不相关的类型
我正在尝试设置一个元数据对象,如下所示:
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。 (new Metadata()).addValue("MediaParams", MediaParams) ); 我实际上需要几个深度级别的元数据,因为元数据被传递,而另一个函数需要这种方式的元数据。
如何按照我想要的方式将元数据添加到我的 URLResource 中?谢谢!
I'm attempting to set up a Metadata object like so:
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) );
When I attempt this, I get:
Implicit coercion of a value of type void to an unrelated type org.osmf.metadata:Metadata.
(new Metadata()).addValue("MediaParams", MediaParams) );
I actually need the metadata at a couple of levels of depth there, because the metadata gets passed and another function expects the Metadata that way.
How do I get the Metadata added to my URLResource the way I want? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里的问题是您尝试在
addMetadata()
方法中添加值。addValue()
可能会返回void
,其中需要Metadata
对象。试试这个
The problem here is that you're trying to add the value inside the
addMetadata()
method.addValue()
probably returnsvoid
where aMetadata
object is expected.Try this instead