0

私は Doubleclick プラットフォーム用に AS3 で開発していますが、これはより一般的なプログラミングの質問かもしれません。

ビデオが再生中か一時停止中かを判断しようとしています。Doubleclick には次のメソッドがあります。

videoController.getPlayerState()

トレースすると、次のいずれかが返されます。

[オブジェクト PlayingState]

また

[オブジェクト PausedState]

私の質問は、その結果をどのように処理するのですか? if ステートメントで別の関数を呼び出す、または呼び出さないために使用できるブール値に変換したいだけです。

お気に入り:

if([オブジェクト 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 に答える