YouTube ActionScript 3.0 API从onStateChange获取状态



根据YouTube ActionScript 3.0 Player API, onStateChange事件返回一个从-1到5的有符号整数,但是我在这个整数上遇到了问题。

ActionScript 3.0代码:

loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3&modestbranding=true"));
function onLoaderInit(event:Event):void{
    loader.content.addEventListener("onStateChange", onPlayerStateChange);
}
function onPlayerStateChange(event):void{
    trace(event);
}

这个跟踪给出了以下输出:

[Event type="onStateChange" bubbles=false cancelable=false eventPhase=2]
[Event type="onStateChange" bubbles=false cancelable=false eventPhase=2]
[Event type="onStateChange" bubbles=false cancelable=false eventPhase=2]

ActionScript代码工作得很好,它只是在状态值,我正在努力。

唯一的属性看起来像我想要的是eventPhase属性,但我知道它不是这个,因为它每次都是相同的值(API声明返回的第一个状态将是-1),它也是一个无符号整数。

谁能告诉我如何获得我需要的价值?

从记忆中,我认为您可能需要event对象的data属性:

function onPlayerStateChange(event):void{
    trace(event.data);
}

如果没有,并且为了将来的参考,在侦听器的主体中添加一个断点,然后可以直接检查事件对象的属性。Trace将只显示字符串表示,这对于复杂对象并不总是有用。

相关内容

  • 没有找到相关文章

最新更新