根据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)并且它也是一个无符号整数。
有谁能告诉我如何获得我需要的价值?
答案 0 :(得分:2)
从内存中,我想你可能想要data
对象的event
属性:
function onPlayerStateChange(event):void{
trace(event.data);
}
如果没有,并且为了将来参考,请在监听器的主体中粘贴一个断点,然后直接检查事件对象的属性。 Trace只显示一个字符串表示,它对复杂对象并不总是有用。