根据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将只显示字符串表示,这对于复杂对象并不总是有用。