0

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

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

videoController.getPlayerState()

跟踪时,返回:

[对象播放状态]

或者

[对象暂停状态]

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

喜欢:

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

除了你不能这样做,因为每当我尝试做类似的事情时,我都会得到一个错误!我不知道你应该怎么做。

我敢肯定这是超级基本的。谁能给我解惑??

非常感谢!!

4

1 回答 1

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

}
于 2013-09-29T06:33:26.463 回答