【问题标题】:YouTube ActionScript 3.0 API getting the state from onStateChangeYouTube ActionScript 3.0 API 从 onStateChange 获取状态
【发布时间】:2014-06-06 11:23:48
【问题描述】:

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

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

【问题讨论】:

    标签: actionscript-3 flash actionscript youtube-api


    【解决方案1】:

    根据记忆,我想您可能想要event 对象的data 属性:

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

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

    【讨论】:

    • event.data 确实是国家隐藏的地方 - 谢谢,非常感谢您提供检查对象的知识。
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 2014-08-28
    • 2017-08-19
    • 1970-01-01
    • 2022-11-07
    • 2010-10-05
    • 1970-01-01
    • 2016-10-29
    相关资源
    最近更新 更多