我正在为双击平台开发AS3,尽管这可能更像是一个通用的编程问题。
我正在尝试确定视频是播放还是暂停。 Doubleclick有以下方法:
videoController.getPlayerState()
跟踪时,返回:
[object PlayingState]
或
[object PausedState]
我的问题是,我该如何处理这个结果?我只想将它变成一个布尔值,我可以在if语句中使用它来调用或不调用另一个函数。
像:
if([object PlayingState]){doSomething(); } else {doNothing(); }
除非您不能这样做,因为每当我尝试做任何类似的事情时,我都会收到错误!而且我无法弄清楚你应该如何做到这一点。
我确定这是超级基础的。谁能开导我?
非常感谢!!
答案 0 :(得分:0)
查看此文档PlayingState
PlayingState和PausedState类扩展了AbstractPlayerState,
而AbstractPlayerState得到一个函数getStateType就像这样说
getStateType() : String
Returns the player state as a string such as "InitialState","BufferingState",
"LoadingState", "PausedState", "PlayingState", or "StoppedState".
It is encouraged to use videoController.getPlayerState() and match against the
relevant class using instanceof or is.
所以我认为你可以这样做
var state:AbstractPlayerState = videoController.getPlayerState();
if (state is PlayingState) {
} else if ( state is PausedState) {
}