如何使用这种方法的结果?

时间:2013-09-29 05:50:34

标签: actionscript-3 object

我正在为双击平台开发AS3,尽管这可能更像是一个通用的编程问题。

我正在尝试确定视频是播放还是暂停。 Doubleclick有以下方法:

videoController.getPlayerState()

跟踪时,返回:

[object PlayingState]

[object PausedState]

我的问题是,我该如何处理这个结果?我只想将它变成一个布尔值,我可以在if语句中使用它来调用或不调用另一个函数。

像:

if([object PlayingState]){doSomething(); } else {doNothing(); }

除非您不能这样做,因为每当我尝试做任何类似的事情时,我都会收到错误!而且我无法弄清楚你应该如何做到这一点。

我确定这是超级基础的。谁能开导我?

非常感谢!!

1 个答案:

答案 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) {

}