YouTube ActionScript 3.0 API从onStateChange获取状态

时间:2014-06-06 11:23:48

标签: actionscript-3 flash actionscript youtube-api

根据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)并且它也是一个无符号整数。

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

1 个答案:

答案 0 :(得分:2)

从内存中,我想你可能想要data对象的event属性:

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

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